相关疑难解决方法(0)

如何检查元素是否在数组中

在Swift中,如何检查数组中是否存在元素?Xcode中没有任何建议contain,includehas和经书的快速搜索却一无所获.知道怎么检查这个吗?我知道有一个方法find可以返回索引号,但是有一个方法可以返回像ruby这样的布尔值#include?吗?

我需要的例子:

var elements = [1,2,3,4,5]
if elements.contains(5) {
  //do something
}
Run Code Online (Sandbox Code Playgroud)

arrays swift

451
推荐指数
11
解决办法
35万
查看次数

swift检查两个数组是否包含Same元素并获取元素?

我如何比较swift中具有共同元素并获得该元素的两个数组?

let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
Run Code Online (Sandbox Code Playgroud)

我想比较a1和a2,并2从swift 2.2中获得比较结果.怎么样?

iphone ios swift

9
推荐指数
1
解决办法
4250
查看次数

检查数组是否包含Swift中另一个的所有元素

我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素,在我的用例中它是字符串对象,但我一直得到:

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)

arrays generics ios swift swift2

2
推荐指数
1
解决办法
2090
查看次数

标签 统计

swift ×3

arrays ×2

ios ×2

generics ×1

iphone ×1

swift2 ×1