OC学习篇之-----类目·延展·协议之--延展

来源:互联网 发布:程序员高效 编辑:程序博客网 时间:2024/06/04 18:24

本篇为:延展
以下是个人理解中的类目延展协议:

类目:为本类添加新的方法,例如为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

总结:延展就是为类本身添加私有方法

0 0
原创粉丝点击