swift中的属性块声明等同于以下块属性?

前端之家收集整理的这篇文章主要介绍了swift中的属性块声明等同于以下块属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Objective-C中,我这样做:
@property (nonatomic,copy) void(^completion)(MyObject * obj);

什么是正确的方式这样做迅速?

相应的闭包属性将被声明为
class MyClass {
     var completion : ((MyObject) -> Void)? // or ...! for an implicitly unwrapped optional
}

您可以设置属性

completion = {
    (obj : MyObject) -> Void in
    // do something with obj ...
}

可以缩短(由于自动类型推断)

completion = {
    obj in
    // do something with obj ...
}

猜你在找的Swift相关文章