一、block作为函数的参数
1.block是1个数据类型,能不能作为函数的参数呢,可以
2.例如,我有1个test函数,现在我要给它定义1个参数,定义1个block类型的参数,什么样的block呢,无参数、无返回值的block
main.m文件中
import
//为这个函数定义1个参数,定义1个block类型的参数
//无参数、无返回值的block
//如果要给它定义1个int类型的参数,就在小括号里面声明1个int类型的变量就可以了,例如void test(int num)
//如果要定义1个float类型的参数,就在小括号里面声明1个float类型的变量就可以了,例如void test(float f1)
//如果要定义1个block类型的参数,就在小括号里面声明1个block类型的变量就可以了,例如void test(void (^block1)())
void test(void (^block1)())
关注
打赏
热门博文
- 【使用NSURL读写字符串 Objective-C语言】
- 【NSString字符串的读写 Objective-C语言】
- 【NSString类使用频率最高的几个方法 Objective-C语言】
- 【NSString字符串的恒定性 Objective-C语言】
- 【Foundation框架中常用的类之NSString Objective-C语言】
- 【代理设计模式 Objective-C语言】
- 【代理设计模式之找女朋友 Objective-C语言】
- 【协议Protocol的类型限制 Objective-C语言】
- 【协议protocol之间的继承 Objective-C语言】
- 【@required与@optional的区别 Objective-C语言】