淘宝联盟做网站,网站开发 模板 c,app使用什么做的网站,网络服务提供者知道或应当知道1.block#xff1a;是一个数据类型#xff0c;存储一段代码#xff0c;代码可以有参数有返回值。
2.声明block#xff1a; 返回值类型 (^block变量名称)(参数列表); int (^myblock) (int num1,int num2); 代码段格式#xff1a;^返回值类型(参数列表){ 代码段 }; int (^m…1.block是一个数据类型存储一段代码代码可以有参数有返回值。
2.声明block 返回值类型 (^block变量名称)(参数列表); int (^myblock) (int num1,int num2); 代码段格式^返回值类型(参数列表){ 代码段 }; int (^myblock) (int num1,int num2) ^int(int num1,int num2){ return num1num2; }
3.执行blockblock变量名(参数)
4.简写代码段①代码段如果没返回值可以省略void声明block不能省略其实代码段可以不写返回值。②代码段如果没参数括号可以省略。
5.简写声明block参数可以只写类型不写名字。
6.typedef简化blocktypedef 返回值类型 (^新类型)(参数列表);
7.block内部可以修改全局变量不能定义在外部的局部变量局部变量名前加__可以让block内部修改这个局部变量。
8.block作为函数参数将调用者自己写的代码传递到函数内部执行。当方法内部需要执行1个功能但是功能具体实现不确定使用block让调用者将这个功能的具体实现传递进来。
9.block作为函数返回值使用typedef定义的短类型
10.协议Protocol①声明一大段方法(不能声明属性不能实现方法)只要某个类遵守这个协议那就拥有这个协议里所有声明。②有一个可以指向任意对象的指针可以要求指向的对象遵守一个协议。 interface 类名 父类名 协议1协议2 end NSObject协议名称 *指针名;
11.required:默认值遵守这个协议的类最好实现全部方法否则会有警告。
12.optional:可以不实现全部方法。