不应该是的不可变属性
我遇到了一个非常奇怪的问题,我正在试图理解。看来,实例变量不能像他们应该...不应该是的不可变属性
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
子发生的事情,我的意思是一流的,而不是struct ...
谢谢您的帮助。
我发现所有这一切背后的原因。这很愚蠢,我感谢Nicklas Ridewing指引我朝着正确的方向前进。
我已包含https://github.com/mindbrix/UIImage-PDF(UIImage + PDF)。
此代码具有被定义为
- (NSImage *) image
的方法延伸UIView
。
我将其重命名为pdf_image
,并且在库中更改了所有对它的调用之后,所有内容都已修复。也许我会做一个拉请求...
很好,你发现问题是什么。对我来说一般规则,如果某些行为像它不打算做的那样,开始移除外部来源并重新添加它们,util会再次出现问题;) –
@NicklasRidewing绝对,我应该在发布问题之前尝试过;) –
UIImageView没有一个叫做setImage的metod,所以我确实看到了这可以工作吗?设置图像的正确方法是imageView.image = image –
@NicklasRidewing这正是我的观点。我不知道发生了什么事 ! –
它可能是导致此问题的第三方库吗?你包括哪些图书馆? –