在Swift中,如何检查数组中是否存在元素?Xcode中没有任何建议contain,include或has和经书的快速搜索却一无所获.知道怎么检查这个吗?我知道有一个方法find可以返回索引号,但是有一个方法可以返回像ruby这样的布尔值#include?吗?
我需要的例子:
var elements = [1,2,3,4,5]
if elements.contains(5) {
//do something
}
Run Code Online (Sandbox Code Playgroud) 我如何比较swift中具有共同元素并获得该元素的两个数组?
let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
Run Code Online (Sandbox Code Playgroud)
我想比较a1和a2,并2从swift 2.2中获得比较结果.怎么样?
我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素,在我的用例中它是字符串对象,但我一直得到:
Cannot convert value of type 'T.Generator.Element' to expected argument type '@noescape _ throws -> Bool'
Run Code Online (Sandbox Code Playgroud)
在行中self.contains(item)的错误约item
这是我的代码:
extension Array {
func containsArray<T : SequenceType where T.Generator.Element : Equatable> (array:T) -> Bool{
for item:T.Generator.Element in array{
if !self.contains(item) {
return false
}
}
return true
}
}
Run Code Online (Sandbox Code Playgroud)