条件绑定的初始值设定项必须具有可选类型,而不是'String'变量错误
您好,我有数组,并且想要将其中的1个项目分解并且我想检查变量是否为null或null,并且给出了该错误条件绑定的初始值设定项必须具有可选类型,而不是'String'变量错误
初始值设定条件的结合必须有可选的类型,而不是“字符串”变量错误
我的代码在这里。
var myStringArrctakesf = itemListcomming.components(separatedBy: ",")
if let commingtel = myStringArrctakesf[11] {
//notnull
} else {
//null
}
我想如果myStringArrctakesf [11]为null不要崩溃的应用程序,如果没有空秀变量。
感谢
components(separatedBy:)
不会包含在nil
任何元素。也许你想要检查的myStringArrctakesf
至少有12个元素?
if myStringArrctakesf.count >= 12 {
let comingtel = myStringArrctakesf[11]
} else {
// Array didn't have enough components
}
.count在ios 10上发生错误 – SwiftDeveloper
在我的操作系统中运行Xcode 8 –
说我“'count'不可用:没有普遍的好答案,请参阅文档评论以供讨论” – SwiftDeveloper
基于索引的订阅返回给定索引处的(非可选)项或引发“超出范围”异常。这与Objective-C中的行为相同。它不会是'零' - 不像基于密钥的订阅。 – vadian