gpt4 book ai didi

arrays - 如何在 Swift 中检查另一个数组中的多个对象?

转载 作者:行者123 更新时间:2023-11-28 05:54:54 30 4
gpt4 key购买 nike

我想检查其中一个对象是否存在于另一个数组中。

我的目标是:

class obj: NSObject {
var obj_id: Int?
var status: Int?
}

NOTE : I want to compare by obj_id.

例如[obj1, obj2 ,obj3]的数组,我想检查数组[obj2, obj3, obj4, obj5]中是否有obj2或obj3。

最佳答案

使用 contains(where:)

不清楚目标应该是什么,所以这里有一个示例,测试第一个数组的任何元素是否是第二个数组的元素(使用obj_id属性):

class Obj: NSObject {
var obj_id: Int?
init(obj_id:Int?) {
self.obj_id = obj_id
}
}
let arr1 = [Obj(obj_id: 1)],Obj(obj_id: 2),Obj(obj_id: 3)]
let arr2 = [Obj(obj_id: 2),Obj(obj_id: 3),Obj(obj_id: 4),Obj(obj_id: 5)]

var result = false
for ob in arr1 {
if arr2.contains(where: {$0.obj_id == ob.obj_id}) { // <--
result = true
break
}
}
result // true

关于arrays - 如何在 Swift 中检查另一个数组中的多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718604/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com