2016-06-10 50 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