2016-06-07 42 views
0

我遇到了一个非常奇怪的问题,我正在试图理解。看来,实例变量不能像他们应该...不应该是的不可变属性

   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 ...

谢谢您的帮助。

+0

UIImageView没有一个叫做setImage的metod,所以我确实看到了这可以工作吗?设置图像的正确方法是imageView.image = image –

+0

@NicklasRidewing这正是我的观点。我不知道发生了什么事 ! –

+0

它可能是导致此问题的第三方库吗?你包括哪些图书馆? –

回答

1

我发现所有这一切背后的原因。这很愚蠢,我感谢Nicklas Ridewing指引我朝着正确的方向前进。

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

此代码具有被定义为

- (NSImage *) image的方法延伸UIView

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

+1

很好,你发现问题是什么。对我来说一般规则,如果某些行为像它不打算做的那样,开始移除外部来源并重新添加它们,util会再次出现问题;) –

+0

@NicklasRidewing绝对,我应该在发布问题之前尝试过;) –

相关问题