闭包/block
Block 的定义和使用
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {
// Code to execute
};int (^sumBlock)(int, int) = ^int(int a, int b) {
return a + b;
};
int result = sumBlock(3, 5); // result 是 8void (^simpleBlock)(void) = ^{ NSLog(@"这是一个简单的 Block"); }; simpleBlock(); // 执行 Blockint (^multiplyBlock)(int, int) = ^int(int a, int b) { return a * b; }; int result = multiplyBlock(3, 4); // result 是 12
Block 捕获变量
Block 内存管理
Block 与 GCD 的结合
Last updated