我正在尝试使用contains语句来确定UserDefaults数组中是否包含某个值。但是,我一直收到错误prctl(ARCH_SET_GS, ...)
。我试过寻找原因,但似乎没有其他人有这个问题。任何帮助表示赞赏,并且代码是:
Missing argument label 'where:' in call
谢谢! :d
答案 0 :(得分:4)
错误有点误导。 array(forKey
返回[Any]?
,因此您必须将对象强制转换为预期类型,以确保该类型符合Equatable
if let items = UserDefaults.standard.array(forKey: "purchasedItems") as? [Int] {
if items.contains(1) {
print("works!")
}
}