iOS中Categories和Extensions的区别
2012-09-04 14:22
232 查看
简单的将,通过Categories(分类)即使在没有某个类源代码的情况下,也可以为这个类添加新的方法声明。而新方法的实现可以在另外的文件中。
而通过Extensions(扩展)可以很好的解决两个问题。
1.使编辑器可以更好的验证类的私有方法,参照下面代码:
2. 某些情况下,我们需要声明一个@property,它对外是只读的(readonly),而对内是可读写的(readwrite),这时,可以通过Extensions实现
而通过Extensions(扩展)可以很好的解决两个问题。
1.使编辑器可以更好的验证类的私有方法,参照下面代码:
// .m @interface BaseClass() - (void)doSomethingPrivate; @end @implementation BaseClass ... @end
2. 某些情况下,我们需要声明一个@property,它对外是只读的(readonly),而对内是可读写的(readwrite),这时,可以通过Extensions实现
// .h @interface BaseClass : NSObject @property (readonly) NSString *privateString; @end // .m @interface BaseClass() @property (readwrite) NSString *privateString; @end @implementation BaseClass @synthesize privateString; ... @end
相关文章推荐
- ios分类(Categories)和类扩展(Extensions)的区别
- 谈谈iOS中Categories(分类)、Extensions(类扩展)和继承的区别
- 谈谈iOS中Categories(分类)、Extensions(类扩展)和继承的区别
- iphone 开发Categories 、Extensions 区别
- iOS 类别和扩展(Categories和Extensions)
- iOS分类和扩展(Categories和Extensions)
- iphone 开发Categories 、Extensions 区别
- iOS分类和扩展(Categories和Extensions)
- iOS 类别和扩展(Categories和Extensions)
- iOS 类别和扩展(Categories和Extensions)
- iOS 类别和扩展(Categories和Extensions)
- iOS 类别和扩展(Categories和Extensions)
- iOS 类别和扩展(Categories和Extensions)
- IOS 类别与扩展的区别 (category & extensions)
- iOS 类别和扩展(Categories和Extensions)
- iOS分类和扩展(Categories和Extensions)
- iOS - Categories&&Extensions (类别和扩展)
- iphone 开发Categories 、Extensions 区别
- iOS 类别和扩展(Categories和Extensions)
- iphone 开发Categories 、Extensions 区别 --转