Category
分类,创建两个新文件,用于给没有实现文件的类增加新的方法,只能增加方法不能增加实例变量,扩充的方法这个类和它的子类都能使用;
Extension
延展,在有.m文件的时候使用,在.m文件里创建分类
@interface NSString()
@end
延展既可以扩充方法也可以扩充实例变量
但延展扩充的东西�都是私有的,只能在��当前类的.m文件中使用;
delegate
代理,通常和协议一起出现,需要类的.h文件;
@protocol BaoMuDelegate <NSObject>
@end
被扩充的类需要引入协议文件并增加一个属性
#import "BaoMuDelegate.h"
@interface Mother : Person
@property (nonatomic, retain) id <BaoMuDelegate> BaoMu;
@end