仅String的警告消息会取消包装可选项

时间:2019-03-20 11:08:48

标签: swift

let condition = (priceModel?[indexPath.row].changePercentage as! String)

警告消息:

  

从“字符串”强制转换? 'String'只解开可选参数;您是要使用'!'吗?

如何清除警告消息?

3 个答案:

答案 0 :(得分:2)

这意味着您需要使用

(priceModel?[indexPath.row].changePercentage)!

当施力为相同类型时使用!因为类型已经是String,所以!as! String更具意义

let condition = priceModel![indexPath.row].changePercentage 

假设changePercentage不是可选的

答案 1 :(得分:2)

我建议使用if语句来避免强行打开包装。

if let condition = priceModel?[indexPath.row].changePercentage as? String {
   // the rest of your code
}

答案 2 :(得分:1)

let condition = (priceModel?[indexPath.row].changePercentage)!

虽然为零可能并不安全