------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
ARC、强指针、@protocol 协议名称
ARC的判断准则:只要没有强指针指向对象,就会释放。
指针分为2种:
(1)强指针:默认指针为强指针,_ _strong
(2)弱指针:_ _weak
关闭ARC:-fno -objc -arc
打开ARC:-f -objc -arc
block :^ 封装代码块,例如:int (^myBlock)();
1、协议的定义
@protocol 协议名称 <NSObject>
// 方法声明列表
@end
<>:遵守协议
2、如何遵守协议
(1)类遵守协议
@interface 类名 : 父类名 <协议名称1, 协议名称2>
@end
(2)协议遵守协议
@protocol 协议名称 <其他协议1, 其他协议2>
@end
3、协议中方法声明的关键字
(1)@required 要求实现,会发出警告(默认)
(2)@optional 不要求实现,不会发出警告
4、定义变量时,限制变量保存的对象遵守某个协议
类名 <协议名称> *变量名称;
如果没有遵守,编译器会警告
5、@property中声明的属性也可用遵守协议的限制
格式:@property (nonatomic , strong)类名 <协议名称> *属性名;
6、协议可定义在单独.h文件中,也可定义在某个类中
协议的应用:代理模式