创建block姿势

如何在OC中声明一个block?

作为一个本地变量:
objc returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};


作为一个属性:
@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);
作为一个方法参数:
- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;
作为参数传递:
[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];
作为自定义类型:typedef
typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};

   转载规则


《创建block姿势》 志鹏 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
const与define const与define
const和#define使用 1.什么是const?2.什么是#define?3.有什么用?4.区别是什么?5.应该怎么用? 什么是const?const 是c/c++中的一个关键字(修饰符),const一般用来定义一个常量。该常量的
2016-05-18
下一篇 
Hex2Int Hex2Int
十六进制字符串转成整数 unsigned int HEX2int(NSString * hexString) { unsigned int nReval = 0; int nPower = 1; size_t nS
2016-05-17 志鹏
  目录