Swift 2.2 几乎破坏了我的所有代码。即使是这个简单的字符串分配到标签上也不再起作用:
cell.categoryName.text = peopleArray![indexPath.row]["Name"] as? String
该错误提示为“从'String ?!'向下转换为'String'仅取消可选项,您是否想使用'!!'?”。
现在我需要做哪些更改?
编辑:
更多问题:
if (dict["data"]!["DataDetails"] as! NSArray).count == 0 {
}
由于这个问题,我得到了一个分段错误,并且错误显示为:警告:从 'String?!' 转换为不相关的类型 'NSArray' 总是失败 更新: 我在我的类中使用了 NSDictionaries、NSArrays,这似乎引起了问题。将所有字面量从 Obj-C 更改为 Swift 可以使代码正常工作。因此,我也建议其他开发人员优先选择 Swift 字面量。
peopleArray!["Name"] as! String
,但我建议不要使用强制解包,而是使用 if let。 - Bhavin BhadanipeopleArray
数组? - Sohil R. Memon