分类(category):
给现有的自定义类扩充方法,不能扩充属性,扩充的方法可以被子类继承
语法:
@interface 现有类名 (分类名)
@end
非正式协议:
给foundation框架中的NSObject类,以及它的子类扩充方法
语法:
@interface NSObject (分类名)
@end
类的扩展(extension):
可看做一种特殊的分类(匿名分类),写在.m文件中,为现有的类扩充新的私有方法和私有属性
语法:
@interface 现有类名 ()
@end
本文详细介绍了Objective-C中的分类和扩展的概念及其语法特点。包括如何为现有类添加新的方法而不改变其原始定义,以及如何通过扩展来增加私有方法和属性。

被折叠的 条评论
为什么被折叠?



