美文网首页iOS技术分享将来跳槽用
如何在Objective-C中声明Block?

如何在Objective-C中声明Block?

作者: TongRy | 来源:发表于2017-07-27 17:52 被阅读54次
坚持,春暖花开.jpg

本文翻译自http://fuckingblocksyntax.com/

作为局部变量:

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

作为属性:

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

作为参数:

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

作为方法调用参数:

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

作为typedef

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

相关文章

网友评论

    本文标题:如何在Objective-C中声明Block?

    本文链接:https://www.haomeiwen.com/subject/zpttlxtx.html