2016-11-08 50 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

相關問題