gpt4 book ai didi

Swift 2.x 到 swift 3,XCode 报错 : 'String!' is not convertible to 'String'

转载 作者:行者123 更新时间:2023-11-28 15:19:46 25 4
gpt4 key购买 nike

从 Swift 2.x 迁移到 swift 3 时,出现错误“'String!'不能转换为出现在行中的‘String’”

self.cartItemController.textCombinationsToDisplayInCart[pCombinationsPickerView.combinationName as String]=combinationValue["Name"]

有人知道如何纠正这个问题吗?

func setTextCombinationsToDisplayInCart(_ pCombinationsPickerView:CombinationsPickerView,pRow:Int) {
var combinationValue:[NSString : NSObject]=pCombinationsPickerView.combinationValues[pRow] as! [NSString : NSObject]
if(pCombinationsPickerView.combinationID != 1) { //Personnalisation
self.cartItemController.textCombinationsToDisplayInCart[pCombinationsPickerView.combinationName as String]=combinationValue["Name"]
}
}

最佳答案

问题是 myVar as String 返回 String? 而不是 String

您可以改为使用 myVar as! String,如果您确定此转换将始终有效。

但是,如果您担心强制类型转换可能会返回 nil optional,您可以尝试使用 guard 语句。

关于Swift 2.x 到 swift 3,XCode 报错 : 'String!' is not convertible to 'String' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46213303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com