2016-11-08 84 views
1

我有一个使用QuickBlox作为聊天服务的应用程序,我构建的所有东西包括各种QuickBlox服务和会话库,但是当我尝试使用QMChatViewController时简单地导入它的任何地方:QMChatViewController导致“不能分配给属性:'self'是不可变的

import QMChatViewController 

这些错误会显示:

self.imagePhoto.imageURL = NSURL(string: url) 
"Cannot assign to property: 'self' is immutable" 

imageView.imageURL = NSURL(string: photoURL) 
"Cannot assign to property: 'imageView' is a 'let' constant" 

我认为它与AsyncImageView有关,但我已经删除了该窗格,但它仍在发生。当'导入QMChatViewController'行被删除时,项目生成良好。任何熟悉'自我'的人都是不可改变的'构建错误?

+1

实测值的原因设定的值到一个不可变的对象。 QMChatViewController附带SDWebImage,它具有用于使用imageURL()的UIImageView的扩展。这使得之前对asyncImageView.imageURL = ...的调用发生该错误。下面的答案似乎是一个很好的解决方案。 – mitrenegade

回答

2

可以通过使用“的setValue”

self.imageView.setValue(NSURL(string: photoURL), forKey: "imageURL") 
+0

这是我已经用过的解决方案,它可以在AsyncImageView上设置imageView属性。 – mitrenegade

相关问题