2015-04-06 48 views
0

我想匹配的數組碼 我有一個匹配的代碼它的工作原理沒有問題 這個代碼是效果很好如何將條形碼與數組代碼相匹配?

let code = "code" 

    if metadataObj.stringValue == code { 

    println("the code is true") 

    }else { 

     println("the code is false") 

    } 

但當我嘗試這個代碼

var codes = ["a","b","c"] 

    if metadataObj.stringValue == codes { 
     println("the code is true") 

     }else { 

     println("the code is false") 
    } 

出現此問題 不能調用==類型的參數列表

它適用於數組var code = [「a」,「b」,「c」]但是,當你把分析數組JSON本地文件我s不起作用

+1

檢查一個字符串,* *和*的數組*平等是沒有意義的。你究竟想要測試什麼? –

+0

我要檢查條碼的代碼,如果在數組中發現 陣列的本地JSON文件 –

回答

2

A 字符串不能等於數組

如果你想測試字符串是否等於數組元素的一個 然後使用:

if contains(codes, metadataObj.stringValue) { ... } 
+0

它與陣列VAR碼=「A」,「B」,「C」] 效果很好但是當你把分析JSON的數組本地文件不起作用 –

+0

@Devios:我只能提供你在你的問題中寫的內容的答案。 –

+0

我將修改的問題,我希望能回答 –