不可变的属性

时间:2016-06-07 08:33:23

标签: ios swift properties

我遇到了一个非常奇怪的问题,我正在努力理解。似乎实例变量不像他们应该的那样工作......

                self.imageView.setImage(image) // This works.
                self.imageView.image = image // This does not.

使用第二种方法,我收到以下错误。 Cannot assign to property: self is immutable

这是我第一次碰巧:我没有做任何特别的事情。 我的图像视图声明如下, @IBOutlet var imageView: UIImageView!,并在故事板中连接。

我能想到的唯一想法是我最近加入了一个Objective-C桥接头;它昨天工作正常,虽然我似乎无法通过从构建设置中删除桥接标头使其正常工作。

所有这些都是从UIViewController子类发生的,我的意思是类,而不是结构......

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我发现了这一切背后的原因。这很愚蠢,我感谢Nicklas Ridewing指出了我正确的方向。

我已加入https://github.com/mindbrix/UIImage-PDF(UIImage + PDF)。

此代码使用定义为

的方法扩展UIView

- (NSImage *) image

我重命名了它,pdf_image并且在更改了库中对它的所有调用后,所有内容都已修复。也许我会做拉动请求......