Swift包含数组错误:缺少参数标签'其中:'在电话中

时间:2017-12-20 22:30:22

标签: swift

我正在尝试使用contains语句来确定UserDefaults数组中是否包含某个值。但是,我一直收到错误prctl(ARCH_SET_GS, ...)。我试过寻找原因,但似乎没有其他人有这个问题。任何帮助表示赞赏,并且代码是:

Missing argument label 'where:' in call

谢谢! :d

1 个答案:

答案 0 :(得分:4)

错误有点误导。 array(forKey返回[Any]?,因此您必须将对象强制转换为预期类型,以确保该类型符合Equatable

if let items = UserDefaults.standard.array(forKey: "purchasedItems") as? [Int] {
    if items.contains(1) {
       print("works!")
    }
}