我不知道爲什麼以下不工作:檢查whethere數組包含元素
var tmp = [AnyObject]()
for (key, value) in dictionary{
if (tmp.contains(value)){
}
tmp.append(value as AnyObject)
}
看起來像沒有.contain一個陣列的方法。它強迫我用一些其他的方法tmp.contains(where: <#T##(AnyObject) throws -> Bool#>)
,但我不想給。我只是想檢查一個數組是否包含該特定對象!
字典是如何定義的?它包含什麼樣的值?你必須使用AnyObject嗎? –
@MartinR函數定義爲func isInvertible(inDict dictionary:[String:Int]) - > Bool,因此dictionary包含Int作爲值。 –
那麼最簡單的解決辦法是定義數組爲'無功TMP = [INT]()' –