摘要: 1、OC 字符串与 C 字符串的相互转换 // OC 字符串转 C 字符串 const char *CString = [@"bei jing ni hao" UTF8String]; // C 字符串转 OC 字符串 NSString *OCString1 = [[NSString alloc] 阅读全文
posted @ 2019-02-16 22:42 CH520 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言 DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement for NSURLConnection 从 iOS 9 开始 NSURLConnection 的大部分 阅读全文
posted @ 2019-02-16 22:40 CH520 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1、NSURLSession 在 iOS9.0 之后,以前使用的 NSURLConnection 过期,苹果推荐使用 NSURLSession 来替换 NSURLConnection 完成网路请求相关操作。 1.1 NSURLSession 功能 NSURLSession 具有断点续传,后台下载等相 阅读全文
posted @ 2019-02-16 22:38 CH520 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 前言 NSData 和它的可变长子类 NSMutableData 是字节缓冲区的对象化封装。我们可以获得简单缓冲区,并进行一些转换操作。 通常我们并不会直接创建字节数据,而是从其他类型的内容转换成字节数据。 所谓简单缓冲区,就是缓冲区内只包含数据,无内嵌指针。 对于 32 位应用程序,NSData 阅读全文
posted @ 2019-02-16 22:33 CH520 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1、文件流的使用 NSString *filePath = @"/Users/JHQ0228/Desktop/test.txt"; NSData *data = [@"hello world ! " dataUsingEncoding:NSUTF8StringEncoding]; // 以拼接的方式 阅读全文
posted @ 2019-02-16 22:32 CH520 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前言 NSFileManager 是 Foundation 框架中用来管理和操作文件、目录等文件系统相关联内容的类。 1、路径操作 // 文件管理器对象,单例类对象 NSFileManager *nfManager = [NSFileManager defaultManager]; NSURL *f 阅读全文
posted @ 2019-02-16 22:31 CH520 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 前言 NSCache 是苹果提供的一个专门用来做缓存的类,当内存 "不足" 或超过限制的时候,会自动清理缓存,使用时可以指定缓存的数量和成本。 用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,都使用它来管理缓存。 - (voi 阅读全文
posted @ 2019-02-16 22:30 CH520 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 前言 用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。 如果往 userDefaults 里存了一个可变数组,取出来的时候这个数组对象就变成了不可变的。 NSUserDefaults 可以存储的数据类型包括:NSData、NSString、NSNumber、NS 阅读全文
posted @ 2019-02-16 22:27 CH520 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 前言 在 OC 语言中,归档是一个过程,即用某种格式来保存一个或多个对象,以便以后还原这些对象。 通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。可以使用归档的方法进行对象的深复制。 采用归档的形式来保存数据,该数据对象需要遵守 NSCoding 协议,并且该对象对应的类必须提供 e 阅读全文
posted @ 2019-02-16 22:25 CH520 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、常规使用 1.1 不会阻塞主线程。 - (NSTimer *)heartTimer { if (!_heartTimer) { // scheduledTimer创建的定时器,默认添加到当前当前RunLoop的NSDefaultRunLoopMode模式下 _heartTimer = [NSTi 阅读全文
posted @ 2019-02-16 22:23 CH520 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 前言 Xcode 7 对系统中常用的一系列容器类型都增加了泛型支持(),有了泛型后就可以指定容器类中对象的类型了。 假如向泛型容器中加入错误的对象,编译器会报警告。 __covariant:协变性,子类型可以强转到父类型(里氏替换原则)。 __contravariant:逆变性,父类型可以强转到子类 阅读全文
posted @ 2019-02-16 22:22 CH520 阅读(285) 评论(0) 推荐(0) 编辑