2016-06-10 25 views
0

難以解決這個問題。我可以打印一個數組的值,並且我可以爲一個標籤分配一個字符串,但不能爲該數組賦值一個標籤。分段錯誤:當從數組中分配標籤值時爲11

print(self.items[0]["username"]) // prints username just fine 
cell.UsernameLabel.text = "test" // works as expected too 
cell.UsernameLabel.text = self.items[0]["username"] // throws Segmentation fault:11 on compilation 
+2

請給出有關錯誤信息 – Alexander

+2

什麼'self.items'的類型更詳細? – Hamish

+0

我只是使用'var items = []'。我像這樣填充數組:'self.items = JSON as! NSArray;' – David

回答

0

我設法得到它的向下轉換工作:

cell.UsernameLabel.text = self.items[0]["username"] as? String 
+0

這是可行的,因爲編譯器需要知道一些類型信息,並且以前沒有給出它... – Wain