2015-04-06 82 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

我将修改的问题,我希望能回答 –