我有一个使用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'行被删除时,项目生成良好。任何熟悉'自我'的人都是不可改变的'构建错误?
实测值的原因设定的值到一个不可变的对象。 QMChatViewController附带SDWebImage,它具有用于使用imageURL()的UIImageView的扩展。这使得之前对asyncImageView.imageURL = ...的调用发生该错误。下面的答案似乎是一个很好的解决方案。 – mitrenegade