iOS协议代理

来源:互联网 发布:淘宝会员v等级 编辑:程序博客网 时间:2024/05/16 12:32

id 就是一个指针,它可以指向任何类型

id obj = [[Dog alloc] init];


Protocol

协议是用来规范接口,实现对象交互的一种机制。类似于JAVA中的接口,可以模拟多继承。

协议中只有方法体,谁继承协议谁实现协议中的方法体。

一个类可以实现多个协议,用逗号隔开

@required  默认必须实现

@optional  可以实现可以不实现


Block

代码块:就是一个功能代码块,一块代码

Block就是管理程序中代码块的对象


void (^myBlock)(int) = ^(int num){

printf(“%d”,num);

};

myBlock(9);

0 0
原创粉丝点击