很难弄清楚这一点。 我可以打印数组的值,也可以为标签分配字符串,但不能为标签分配数组中的值。
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
我设法通过向下投射来让它工作:
cell.UsernameLabel.text = self.items[0]["username"] as? String