摘要: @property有两个对应的词,一个是 @synthesize,一个是 @dynamic。如果 @synthesize和 @dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize 的语义是如果你没有手动实现 setter 方法和 getter 方 阅读全文
posted @ 2016-10-16 17:00 SuperMo 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 在协议@protocol中使用@property只会生成setter和getter方法声明,我们使用属性的目的就是希望遵守我们协议的对象能够实现该属性; 在分类category中使用@property 也是只会生成setter 和getter 方法声明,如果真需要个category增加属性的实现,需 阅读全文
posted @ 2016-10-16 16:48 SuperMo 阅读(661) 评论(0) 推荐(0) 编辑
摘要: @property 的本质是什么? @property = ivar + getter + setter; 下面解释下: “属性” (property)有两大概念:ivar(实例变量)、存取方法(access method = getter + setter)。 “属性” (property)作为 阅读全文
posted @ 2016-10-16 13:31 SuperMo 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 用途:1.NSString、NSArray、NSDictionary 等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;block 也经常使用 copy 关键字,具体原因见官方文档:Objec 阅读全文
posted @ 2016-10-16 13:29 SuperMo 阅读(623) 评论(0) 推荐(0) 编辑
摘要: iOS 集合的深复制与浅复制 Archives iOS 概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 集合的浅复制 (shallo 阅读全文
posted @ 2016-10-16 13:28 SuperMo 阅读(249) 评论(0) 推荐(0) 编辑