一.延展
//1.延展以@interface开头,然后写当前延展的类名,类名后加一个().到@end结束
//2.一般延展会写在自己写的.m文件中,把一些不想让外部调用的属性放在延展里,这样这条属性只能够在类的内部使用,外部使用不了,尽最大可能保护当前类的安全
//3.类目一般是给看不见.m的文件进行扩展,延展一般是针对自己的类进行操作
@interface Student ()
@property(nonatomic,copy)NSString *name;
@end
@implementation Student
-(void)creat
{
_name=@"你好";
NSLog(@"%@",_name);
}
@end
注意:延展不可写在implementation之内,写在implementation之上
如果类外面也要用的方法,都要在.h里声明
二.协议
1. .h声明一份协议(@protocol 协议名 协议里的方法)
2. .h设置代理人属性
3. .m让代理人执行协议里的方法
4.代理人.h引头文件,代理人签订协议
5.在主函数里,设置代理人
6.代理人.m让代理人实现协议里的方法
三.类目
1.系统已经写好的类目:按照功能对系统的类方法进行区分
2.类目从@interface开始,后面是当前类的名字,类名后是分类的功能,到@end结束
3.我们创建类目,一般是为了把一些系统的类进行扩充