Objective c 比较一个数组与另一个数组

Objective c 比较一个数组与另一个数组,objective-c,arrays,Objective C,Arrays,我有两个数组,叫做Array1和Array2。Array1是一个填充了具有多个属性的自定义对象的数组。数组2是一个充满整数的数组 我试图比较Array1和Array2,看看Array1中对象的int属性是否与Array2中的int匹配 目前我得到的代码如下: for (int i = 0; i < Array1.count; i++) { Acorn *acorn = [Array1 objectAtIndex:x]; } for(int i=0;i

我有两个数组,叫做Array1和Array2。Array1是一个填充了具有多个属性的自定义对象的数组。数组2是一个充满整数的数组

我试图比较Array1和Array2,看看Array1中对象的int属性是否与Array2中的int匹配

目前我得到的代码如下:

for (int i = 0; i < Array1.count; i++) {
    Acorn *acorn = [Array1 objectAtIndex:x];

}
for(int i=0;i

有什么建议吗?

类似的建议可能会有所帮助

for (int i = 0; i < Array1.count; i++) {
    Acorn *acorn = [Array1 objectAtIndex:i];
    if([Array2 containsObject:acorn.intProp]){
         // Take this elements in Array 3 and this will be your filtered array.
    }
}
for(int i=0;i
containsObject
在比较异构对象时对您没有帮助。您看到的是比较所有array2与array1的每个元素。这将是缓慢的,但可能没有其他选择(或者这可能无关紧要)。顺序重要吗?i、 e.[a.1,a.2]==[1,2]和[a.2,a.1]!=[1,2]?@MANIAK_dobrii不,不应该这样。只要Array1包含Array2中的所有int…那么@jaym的答案就可以了,如果intProp是一个NSNumber(否则它缺少@(acorn.intProp))。但是请注意,虽然它可以工作,但速度会很慢(如果您只有10-20个项目,您可以跳过此注释并使用答案),特别是如果数组中有很多对象,它将在O(n^2)左右。