[关闭]
@wrlqwe 2017-01-05T03:05:13.000000Z 字数 460 阅读 1086

Objective-C Block的各种声明方式

iOS 开发


前言

Block的各种声明方式。

正文

局部变量

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

属性

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

方法声明的参数

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

方法调用的参数

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

typedef

  1. typedef returnType (^TypeName)(parameterTypes);
  2. TypeName blockName = ^returnType(parameters) {...};
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注