//
// main.m
// 02-Block和typedef
#import <Foundation/Foundation.h>
// 定义一个叫做MyBlock的类型
// 利用MyBlock类型可以定义block变量
// 利用MyBlock类型定义出来的变量, 存储的代码必须返回int, 必须接受2个int类型的参数
typedef int (^MyBlock)(int, int);
int main(int argc, const char * argv[])
{
@autoreleasepool {
MyBlock minusBlock = ^(int num1, int num2) {
return num1 - num2;
};
MyBlock multiBlock = ^(int num1, int num2) {
return num1 * num2;
};
multiBlock(10, 1);
}
return 0;
}
void test()
{
// 定义一个block来计算2个整数的差
int (^minusBlock)(int, int) = ^(int num1, int num2) {
return num1 - num2;
};
// 定义一个block来计算2个整数的积
int (^multiBlock)(int, int) = ^(int num1, int num2) {
return num1 * num2;
};
}
02-Block和typedef
最新推荐文章于 2024-08-11 17:51:07 发布
