加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:25:03 所属栏目:百科 来源:网络整理
导读:在Swift中,如何检查数组中是否存在元素? Xcode没有任何建议包含,包括或具有,和快速搜索通过书没有什么。任何想法如何检查这个?我知道有一个方法find返回索引号,但有一个方法返回一个布尔类似ruby的#include? 我需要的示例: var elements = [1,2,3,4,
在Swift中,如何检查数组中是否存在元素? Xcode没有任何建议包含,包括或具有,和快速搜索通过书没有什么。任何想法如何检查这个?我知道有一个方法find返回索引号,但有一个方法返回一个布尔类似ruby的#include?

我需要的示例:

var elements = [1,2,3,4,5]
if elements.contains(5) {
  //do something
}
Swift 2,3:
let elements = [1,5]
if elements.contains(5) {
    print("yes")
}

contains()是SequenceType的协议扩展方法(用于可序列元素的序列),而不是全局方法
早期版本。

备注:

>这个contains()方法需要序列元素
采用Equatable协议,比较Andrews’s answer。
>如果序列元素是NSObject子类的实例
那么你必须覆盖isEqual :,参见NSObject subclass in Swift: hash vs hashValue,isEqual vs ==。
>有另一个 – 更一般的 – contains()方法,它不需要元素是等价的,并且使用谓词作为
参数。 Shorthand to test if an object exists in an array for Swift?。

Swift旧版本:

let elements = [1,5]
if contains(elements,5) {
    println("yes")
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读