黑马程序员:iOS基础——个人笔记(九)

时间:2021-05-21 00:29:09

------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文件中,也可定义在某个类中

协议的应用:代理模式



------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------