上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 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 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式===###基本理解 * 迭代器模式(Iterrator):提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露该元素的内部表示。 * 当你访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。 * 你需要对聚集有多种方式遍历时,可以考虑用迭代器模式... 阅读全文
posted @ 2015-08-08 11:25 zhanggui 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式===###基本理解 * 这个模式有三个关键角色:原发器(Originator)、备忘录(Memento)、看管人(caretaker)。三者的基本关系是:原发器创建一个包含其状态的备忘录,并传给看管人。看管人不知道如何与备忘录交互,但会把备忘录放在一个安全之处保管好。 * 备忘录(Mem... 阅读全文
posted @ 2015-08-08 09:22 zhanggui 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: 策略模式(Strategy)===###基本理解 * 面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 * 策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 * 简单工... 阅读全文
posted @ 2015-08-07 10:12 zhanggui 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 命令模式===###基本理解 * 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化;对请求队列或记录请求日志,以及支持客可撤离的操作。 * 苹果的Target-Action调用机制已经实现了命令模式。NSInvocation包含一个target对象,一个... 阅读全文
posted @ 2015-08-06 21:51 zhanggui 阅读(719) 评论(1) 推荐(0) 编辑
摘要: NSInvocation==== ###基本简介 NSInvocation是一个静态描绘的OC消息,也就是说,它是一个动作,这个动作可以变成一个对象。NSInvocation对象在对象和对象之间和应用程序和应用程序之间被用于存储和向前信息。 一个ISInvocation对象包括了所有OC消... 阅读全文
posted @ 2015-08-06 21:11 zhanggui 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 代理模式====###基本理解 * 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 ###代理模式的应用 * 远程代理:就是为一个对象在不同的地址空间提供据不代表。这样可以隐藏一个对象存在于不同地址空间的事实。 * 虚拟代理:是根据需要创建开销很大的对象,通过它来存放实例化需... 阅读全文
posted @ 2015-08-06 17:46 zhanggui 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 单例模式===###基础理解* 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。* 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。*通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象... 阅读全文
posted @ 2015-08-06 16:02 zhanggui 阅读(485) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页