How Do I Declare A Block in Objective-C?

As alocal variable:

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

As aproperty:

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

As amethod parameter:

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

As anargument to a method call:

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

As atypedef:

typedefreturnType(^TypeName)(parameterTypes);

TypeNameblockName = ^returnType(parameters) {...};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 好久不写简书了,最近懒的不要不要的,订的计划错过了所以的时间节点,不能再颓废了,要振作,今天看到了一个小小的网页还...
    继续向前冲阅读 232评论 0 0
  • How Do I Declare A Block in Objective-C? As a local varia...
    tusna_X阅读 144评论 0 0
  • 今天真的非常冷啊,冷得只想蜷缩在床上,哪里都不去。可是明明知道这样不行。一顿零食,一顿高热量,甚至还有雪糕,吃的自...
    Toyaaa阅读 270评论 0 0
  • 网络营销课程是网络营销培训机构为做网络营销的组织进行培训所设计的课程。网络营销课程内容一般应包括网络营销定位...
    Buing_阅读 521评论 0 0
  • 6.安徽歙县棠樾村 (1)村的形成和发展两大关键因素 ①地缘:决定生存条件和环境。 ②血缘:关系村之凝聚力及子孙后...
    槑槑啊阅读 583评论 0 1

友情链接更多精彩内容