摘要:
类簇模式把实现细节隐藏在一套简单的公共接口(抽象基类)后面。以保持接口简洁,用户无须自己创建子类实例,只需调用基类方法创建即可。 例如:UIButton 的 buttonWithType: 工厂模式是创建类簇的办法之一。 OC中的系统框架中普通使用此模式。 大部分collection类都是类簇。 判 阅读全文
posted @ 2014-11-24 22:14
Pikdays
阅读(198)
评论(0)
推荐(0)
摘要:
1、== 操作符 比较的是两个指针本身,而不是其所指的对象。 2、NSObject协议中的isEqual:方法 一般来说两个类型不同的对象总是不相等的。如果已经知道两个对象都属于同一个类,那么就可以使用该方法了。 例: - (BOOL)isEqual:(id)object { if (self == 阅读全文
posted @ 2014-11-24 06:14
Pikdays
阅读(195)
评论(0)
推荐(0)
摘要:
直接访问(实例变量),间接访问(属性)。 在对象外部: 总是使用属性来访问。 在对象内部: 除了几种特殊情况外,强烈建议在读取实例变量时采用直接访问形式。而在设置实例变量时通过属性来做。 在初始化方法及dealloc方法中,总是使用直接通过实例变量来读写数据。 例:以下会抛出异常 -(void)se 阅读全文
posted @ 2014-11-24 04:52
Pikdays
阅读(173)
评论(0)
推荐(0)
摘要:
通过对象来存储并传递数据, 在对象之间传递数据并执行任务的过程称为“消息传递”。 OC对象会把其所需要的数据保存为实例变量并通过“存取方法”来访问。这称为属性。 @dynamic 告诉编译器:不要自动创建实现属性所用的实例变量,也不要为其创建存取方法。这样在编译时虽然发现没有定义存取方法也不会报错, 阅读全文
posted @ 2014-11-24 04:26
Pikdays
阅读(159)
评论(0)
推荐(0)