摘要: Instruments指南:如何调试内存泄露======###开篇现在,你应该使用的ARC,而不是原来我们使用的MRC或者其他。但是我们在使用ARC的时候也会出现内存泄露的情况。 幸运的是,苹果为我们提供了Instruments,他可以用来检测你的应用程序的内存泄露。可能刚学习iOS开发的开发者... 阅读全文
posted @ 2015-08-08 22:30 zhanggui 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 枚举====当使用enum的时候,建议使用新的固定的基础类型定义,因为它有更强大的类型检查和代码补全。SDK现在有一个宏来鼓励和促进使用固定类型定义:NS_ENUM。###例子 typedef NS_ENUM(NSUInteger, Grade) { Best, Middle,... 阅读全文
posted @ 2015-08-08 16:02 zhanggui 阅读(167) 评论(0) 推荐(0) 编辑
摘要: NSEnumerator===###基本理解 * NSEnumerator是一个抽象类,它没有用来创建实例的公共接口。而NSArray,NSDictionary,NSSet可以通过相关方法返回一个实例 * 可以使用它的nextObject方法来遍历每个集合元素,结束返回nil。 ###例子 // /... 阅读全文
posted @ 2015-08-08 12:40 zhanggui 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式===###基本理解 * 迭代器模式(Iterrator):提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露该元素的内部表示。 * 当你访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。 * 你需要对聚集有多种方式遍历时,可以考虑用迭代器模式... 阅读全文
posted @ 2015-08-08 11:25 zhanggui 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式===###基本理解 * 这个模式有三个关键角色:原发器(Originator)、备忘录(Memento)、看管人(caretaker)。三者的基本关系是:原发器创建一个包含其状态的备忘录,并传给看管人。看管人不知道如何与备忘录交互,但会把备忘录放在一个安全之处保管好。 * 备忘录(Mem... 阅读全文
posted @ 2015-08-08 09:22 zhanggui 阅读(1178) 评论(0) 推荐(1) 编辑