我有一個使用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