我们可以在Objective C中编写Continuation传递样式代码吗?如果是,请举例。
连续传递样式(CPS)是一种使用匿名函数替换返回语句的编程样式。一个函数将不使用返回值,而是将另一个函数作为参数。然后,当到达要返回值的地步时,它将使用该值作为参数调用传入的函数。
在Objective-C中,我们现在具有块形式的匿名函数,因此可以使用块来实现CPS。
这是CPS外观的示例。这是标准样式的代码:
NSString *string = [obj stringWhatever];
// use string
此处将其转换为“继续传递样式”:
[obj stringWhatever: ^(NSString *string) {
// use string
}];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句