【发布时间】:2018-05-08 11:43:53
【问题描述】:
我正在尝试在 cellForRowAt indexPath 方法中添加代码,如下所示
cell.itemNameLabel.text = nameArray[indexPath.row]
但它显示错误为Cannot assign value of type 'Any' to type 'String?'
所以可以通过以下两种方式解决,
cell.fruitName.text = fruitArray[indexPath.row] as? String
或
cell.fruitName.text = (fruitArray[indexPath.row] as! String)
所以,我的问题是 2 个答案有什么区别?
【问题讨论】:
-
您可以解开可选值,例如: if let name = fruitArray[indexPath.row] as?字符串 { cell.fruitName.text = name }
标签: ios swift uitableview