摘要:
了解NSURLCahe NSURLCache类用NSURLRequest对象和NSCachedURLResponse对象的一对一映射关系实现了请求数据的缓存。它同时提供内存缓存和硬盘缓存,你可以分别自定义内存缓存和硬盘缓存的大小,同时也可以自定义硬盘缓存的目录。 这是官方文档对NSURLCache的 阅读全文
摘要:
对于 Objective-C 的语法,喜欢的人会觉得它是如此的优雅,代码可读性强,接近自然语言,开发者在调用大多数方法时不需要去查看注释或文档,通常只凭借方法名就可以大致知道这个方法的作用,可以理解为 代码即注释;而对于不喜欢的人来说,会觉得这种语法规则太啰嗦了! 直到第三方自动布局框架 Mason 阅读全文
摘要:
代码重构重构目的相同的代码最好只出现一次主次方法 主方法 只包含实现完整逻辑的子方法 思维清楚,便于阅读 次方法 实现具体逻辑功能 测试通过后,后续几乎不用维护重构的步骤1 新建一个方法◦ 新建方法◦ 把要抽取的代码,直接复制到新方法中◦ 根据需求调整参数2 调整旧代码◦ 注释原代码,给自己一个后悔... 阅读全文
摘要:
项目中使用NSOperation的优点是NSOperation是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好子类化NSOperation的设计思路,是具有面向对象的优点(复用、封装),使得实现是多线程支持,而接口简单,建议在复杂项目中使用。使用GCD的优点是GCD本身非常简单、易用,... 阅读全文
摘要:
先来看看她有什么高级的? 如何使用 ? 把Lumberjack框架添加到你的项目 CocoaLumberjack包含几个对象分别可以把Log输出到不同的地方: 1.DDASLLogger -发送日志语句到苹果的日志系统,它们显示在Console.app上 2.DDTTYLoyger -发送日志到控制 阅读全文
摘要:
NSKeyedArchiver 自定义对象写文件 如果存储的对象类名有变动,则需要设置clasName, 方法为:“setClassName:forClass:” 使用 NSKeyedArchiver 进行数据持久化时, 系统会默认使用类名去建表,如果类名变了,那么使用新的类名肯定是从本地获取不到表 阅读全文
摘要:
相信大家在github上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都是默认的README.md文件,也不曾对这个文件有过什么了解。但是在看到别人写的项目的README.md里面竟然有图片、链接什么的,就感到很好奇,这效果是什么加上去的?于是便查了一下资料,结果,竟迁出了一门从来没... 阅读全文
摘要:
串行队列特点以先进先出的方式,顺序调度队列中的任务执行无论队列中所指定的执行任务函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务队列创建dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEU... 阅读全文
摘要:
GCD 常用代码体验代码异步执行任务- (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, 0); // 2. 任务 void (^task)() = ^ { NSLog(@"%@", [NST... 阅读全文
摘要:
概述[编辑] Xcode前身是继承自NeXT的Project Builder。 The Xcode suite包含有GNU Compiler Collection自由软件(GCC、apple-darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是后者),并支持 阅读全文