How Do I Declare A Block in Obje

2017-03-01  本文已影响10人  pzb

As a local variable:

returnType (^blockName)(parameterTypes)  =  ^returnType(parameters) {...};

As a property:

@property (nonatomic, copy,nullability)returnType (^blockName) (parameterTypes);

As a method parameter:

- (void)someMethodThatTakesABlock:(returnType(^nullability)(parameterTypes))blockName;

As an argument to a method call:

[someObject someMethodThatTakesABlock:^returnType(parameters) {...}];

As a typedef:

typedef  returnType(^TypeName)(parameterTypes);

TypeName  blockName = ^returnType(parameters) {...};

上一篇下一篇

猜你喜欢

热点阅读