摘要:
/单例(只有一个对象,且对像的生命周期和程序生命周期一致) static DataManager *manager = nil;//定义静态指针变量 存储对象地址. +(DataManager *)sharedManager{ //保证多线程访问的安全 @synchronized(self) { i 阅读全文
摘要:
//存储用户的偏好设置:比如是否第一次启动,用户名,密码等, NSUserDefault *defaults = [NSUserDefaults standardUserDefaults];//单例对象 BOOL isLaunched = [defaults boolForKey:@"lanou"] 阅读全文
摘要:
//1.获取沙盒文件夹路径 NSString *homePath = NSHomeDirectory(); NSLog(@"%@",homePath); //2.获取Documents文件夹路径 /** * * @param directory#> 搜索文件路径 * @param domainMas 阅读全文
摘要:
/** * 数据持久化方式: 1.属性列表 plist文件 2.文件读写: 简单对象 3.归档反归档 : 复杂对象. 4.sqlite 5.CoreData; */ /** 简单对象可直接通过文件读写来操作 *4种类型支持文件读写: 字符串,数组,字典,二进制数据. ##数组和字典如果直接文件读写操 阅读全文
摘要:
/** 复杂对象:采用归档方式进行持久化转化 对象必须服从NSCoding协议,实现协议中方法 - (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.title forKey:@"title"]; [aCoder e 阅读全文
摘要:
NSDate *date =[NSDate date]; NSLog(@"****%@",date); //获取明天此时的时间以当前时间为准 时间间隔单位为 秒(以秒为时间单位计算时间间隔) NSDate *tomorrw = [NSDate dateWithTimeIntervalSinceNow 阅读全文
摘要:
// UICollectionView :集合视图.可布局出来各种展示效果,可支持多列展示数据,支持两个方向滚动(或) UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init]; //每个item的大小 阅读全文
摘要:
#import <sqlite3.h> @implementation DataBaseManager //单例方法 +(DataBaseManager *)defaultManager{ static DataBaseManager *manager = nil; @synchronized(se 阅读全文
摘要:
@property(nonatomic,strong)NSManagedObjectContext *context; self.context = ((AppDelegate *)[UIApplication sharedApplication].delegate).managedObjectCo 阅读全文
摘要:
/** * 解析:按规定的格式提取数据的过程. 后台人员按照约定好的格式存入数据,前端开发人员按照约定好的格式读取数据. */ //主流的两大数据格式:XML JSON /**XML解析两种工作原理: SAX解析:基于事件回调机制.逐行读取进行解析.效率低.适合大数据解析.使用系统提供的类NSXML 阅读全文
摘要:
//根据内容长度,调整Lable高度. +(CGFloat)heightWithContent:(NSString *)string{ NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:16]}; return [s 阅读全文
摘要:
/** 安全:GET请求(参数直接在网址中)是不安全的;POST请求(参数作为请求体单独提交)安全. */ /** 同步连接和异步连接的区别: 同步连接:网络请求任务交由主线程完成,当主线程请求数据时,所有的用户交互都无法处理,影响用户体验. 异步连接:网络请求任务交由子线程去完成,当子线程请求数据 阅读全文
摘要:
//使用系统的MD5加密 需要导入头文件 #import <CommonCrypto/CommonCrypto.h> /** *MD5加密: */ //字符串 -(NSString *)md5SecureWithString:(NSString *)str{ //使用CC_MD5函数进行加密:MD5 阅读全文
摘要:
/** * KVO: key value observing 观察者模式,和通知中心类似. 当指定对象的属性发生变化时,对象就会收通知, 使用: 1.添加观察者 2.使用回调方法 3.触发回调方法. 4.移除观察者. */ //1.注册观察者 /** *addObserver:self forKey 阅读全文
摘要:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization aft 阅读全文
摘要:
/** * iOS中视频播放 可以使用AVPlayer AVPlayer:不仅可以播放音频,还可播放视频;支持播放网络音频. AVAudioPlayer:支持本地音频播放 */ - (void)viewDidLoad { [super viewDidLoad]; // Do any addition 阅读全文