上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 第9条:以“类族模式”隐藏实现细节类族模式可以把实现细节隐藏在一套简单的公共接口后面系统框架中经常使用类族从类族的公共抽象基类中继承子类时要当心,若有开发文档,则应首先阅读“类族”(class cluster) is a 模式(pattern),将实现细节隐藏在抽象基类后面,以保持接口间接Objec... 阅读全文
posted @ 2016-01-01 12:43 yhidr 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 第8条:理解“对象等同性”这一概念若想检测对象的等同性,请提供“isEqual”与 hash 方法相同的对象必须具有相同哈希码,但是两个哈希码相同的对象却未必相同。不要盲目地逐个检测每条属性,而是应该依照具体需求来制定检测方案。、判定个数、唯一标识符等等编写hash 方法时,应该使用计算速度快而且哈... 阅读全文
posted @ 2015-12-24 09:20 yhidr 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 直接访问实例变量,不经过”方法派发“(method dispatch) 速度快。直接访问实例变量,不会调用其“设置方法”,这就绕过了为相关属性所定义的“内存管理语义”。直接访问实例变量,不会触发“键值观测”(Key-Value Observing, KVO)通知。 (KVO,一种通知机制,当某... 阅读全文
posted @ 2015-12-09 11:15 yhidr 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Objective-C中的instancetype和id关键字作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/16994913一、什么是instancetypeinstancetype 是clang3.5开始,clang提供... 阅读全文
posted @ 2015-12-06 20:14 yhidr 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 开发者通过对象来 存储并传递数据。在对象之间传递数据并执行任务的过程就叫做“消息传递”。这两条特性的工作原理?Objective-C运行期环境(Objective-C runtime) ,提供了使得对象之间能够传递消息的重要函数,并且包含创建类实例所用的全部逻辑。第六条:理解“属性”这一概念@int... 阅读全文
posted @ 2015-12-06 19:34 yhidr 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 枚举是一种常量命名方式。某个对象所经历的各种状态就可以定义为一个简单的枚举集。(enumeration set)编译器会为枚举分配一个独有的编号,从0开始,每个枚举递增1.实现枚举所用的数据类型取决于编译器,不过其二进制的个数必须能完全表示下枚举编号才行。 阅读全文
posted @ 2015-12-06 10:22 yhidr 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 第四条:多用类型常量,少用#define预处理指令 使用#define 预处理的坏处:定义出来的常量没有类型信息,编译器只是会在编译前据此执行查找与替换操作。即使有人重新定义了常量值,编译器也不会产生警告信息,这将导致应用程序中的常量值不一致。使用例如:sta... 阅读全文
posted @ 2015-12-06 10:21 yhidr 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 第三条:多用字面量语法,少用与之等价的方法几个类:NSString NSNumber NSArray NSDictionary字面量语法是一种语法糖(syntactic sugar)NSString *someString = @"字符串字面量";字面量数值:NSNumber *someNumber... 阅读全文
posted @ 2015-12-06 10:20 yhidr 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 第二条:类的头文件中尽量少引入其他头文件使用向前声明(forward declaring)@class EOCEmployer1, 将引入头文件的实际尽量延后,只在确有需要时才引入,这样就可以减少类的使用者所需引入的头文件数量,减少编译时间。2,解决了两个类互相引用的问题有时无法使用向前声明,比如要... 阅读全文
posted @ 2015-12-06 10:19 yhidr 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一,堆与栈1,栈区,stack: 后进先出,由编译器自动分配并释放,一般存放函数的参数值、局部变量2,堆区,heap:先进先出,由程序员分配和释放3,全局区,静态区:程序结束后由系统释放,4,寄存区:保存栈顶指针和指令指针5,文字常量区6,程序代码区,存放函数的二进制代码链表:头指针head,栈区:... 阅读全文
posted @ 2015-12-01 11:10 yhidr 阅读(251) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页