在Objective C中继续传递样式代码

当胡

我们可以在Objective C中编写Continuation传递样式代码吗?如果是,请举例。

Shamsudheen TK

连续传递样式(CPS)是一种使用匿名函数替换返回语句的编程样式。一个函数将不使用返回值,而是将另一个函数作为参数。然后,当到达要返回值的地步时,它将使用该值作为参数调用传入的函数。

在Objective-C中,我们现在具有块形式的匿名函数,因此可以使用块来实现CPS。

这是CPS外观的示例。这是标准样式的代码:

NSString *string = [obj stringWhatever];
    // use string

此处将其转换为“继续传递样式”:

[obj stringWhatever: ^(NSString *string) {
    // use string
}];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章