本篇为:延展
以下是个人理解中的类目延展协议:
类目:为本类添加新的方法,例如为NSObject类,继承后自雷同样继承父类的类目中的方法
协议:声明了可以被任何类实现的方法(本身不实现,遵守此协议的类娶实现)
延展:为本类
添加私有
方法,延展的方法只供本类使用
注意:类目和延展都是不可以添加类的实例变量,若必须添加,应该用继承来达到目的(不推荐代码中的添加属性,然后通过重写设置器达到目的)
1.延展:
1.1.形式和类目相同,不必新创建文件,只要把类目的@interface文件放在需要扩展的类的.m文件中就可以,
格式:@interface 类名 ();(括号里面是空得,所以延展也叫匿名类目)
如下代码就是:
#import "MyCalss.h"
/*
延展
延展的作用就是定义自己的私有方法
形式和类目相同,不必新创建文件,只有把类目的interface文件放在你需要扩展的类的.M文件中
*/
@interface MyCalss ()
@property(nonatomic,strong)NSString *property3;
-(void)testExtension;
@end
@implementation MyCalss
@end
总结:延展就是为类本身添加私有方法