id 就是一个指针,它可以指向任何类型
id obj = [[Dog alloc] init];
Protocol
协议是用来规范接口,实现对象交互的一种机制。类似于JAVA中的接口,可以模拟多继承。
协议中只有方法体,谁继承协议谁实现协议中的方法体。
一个类可以实现多个协议,用逗号隔开
@required 默认必须实现
@optional 可以实现可以不实现
Block
代码块:就是一个功能代码块,一块代码
Block就是管理程序中代码块的对象
void (^myBlock)(int) = ^(int num){
printf(“%d”,num);
};
myBlock(9);