[swift]检查是否数组包含的元素,当数组可为零

标签: Swift
发布时间: 2017/1/30 0:02:19
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我宣布一个空数组

var myArray: [DWTeaser]?

不是我想要去通过 t 元素并将它们添加到数组,每个元素应加上只有一次

for t in alltElement {
    if !self.myArray!.contains(t){
        self.myArray?.append(t)
    }
}

应用程序崩溃,我认为这是因为第一次 myArray 是零。我该如何解决的?

解决方法 1:

请尝试更换

for t in alltElement {
    if !self.myArray!.contains(t){
        self.myArray?.append(t)
    }
}

替换为︰

for t in alltElement {
    if (self.myArray?.contains(t)).map(!) ?? false {
        self.myArray?.append(t)
    }
}
官方微信
官方QQ群
31647020