Swift(摘自http://www.raywenderlich.com/发行的《 iOS动画教程:第12章》):

let photoLayer = CALayer()

@IBInspectable
  var image: UIImage! {
    didSet {
      photoLayer.contents = image.CGImage
    }
}

如何在Objective-C中实现以上语法?
我只知道设置photoLayer和image的属性,如下所示:
@property (strong, nonatomic) CALayer *photoLayer;
@property (strong, nonatomic) IBInspectable UIImage *image;

但是我不知道如何使用Objective-C语法实现didset{...}部分,请帮忙!

最佳答案

覆盖 setter 并自己实现 setter 。

- (void)setImage:(UIImage*)image {
    _image = image;
    photoLayer.contents = image.CGImage
}

关于ios - 如何在Objective-C中实现 “didset of swift”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32756344/

10-10 20:45