条件绑定的初始值设定项必须具有可选类型,而不是'String'变量错误

问题描述:

您好,我有数组,并且想要将其中的1个项目分解并且我想检查变量是否为null或null,并且给出了该错误条件绑定的初始值设定项必须具有可选类型,而不是'String'变量错误

初始值设定条件的结合必须有可选的类型,而不是“字符串”变量错误

我的代码在这里。

var myStringArrctakesf = itemListcomming.components(separatedBy: ",") 

    if let commingtel = myStringArrctakesf[11] { 

//notnull  
    } else { 

//null 
    } 

我想如果myStringArrctakesf [11]为null不要崩溃的应用程序,如果没有空秀变量。

感谢

+0

基于索引的订阅返回给定索引处的(非可选)项或引发“超出范围”异常。这与Objective-C中的行为相同。它不会是'零' - 不像基于密钥的订阅。 – vadian

components(separatedBy:)不会包含在nil任何元素。也许你想要检查的myStringArrctakesf至少有12个元素?

if myStringArrctakesf.count >= 12 { 
    let comingtel = myStringArrctakesf[11] 
} else { 
    // Array didn't have enough components 
} 
+0

.count在ios 10上发生错误 – SwiftDeveloper

+0

在我的操作系统中运行Xcode 8 –

+0

说我“'count'不可用:没有普遍的好答案,请参阅文档评论以供讨论” – SwiftDeveloper