比较两个数组

时间:2012-08-01 07:22:21

标签: iphone ios arrays ios5

我有两个数组:

array1=[1,2,3,4,5,6,7,8,9,10,11]
array2=[1,2]

我想比较“array1”中的天气元素是否存在于“array1”中。 如果是,那么我需要运行一个函数,否则退出。 怎么做?

3 个答案:

答案 0 :(得分:7)

我得到了这样的常见项目: -

NSMutableSet *idSet=[NSMutableSet setWithArray:Array1];
[idSet intersectSet:[NSSet setWithArray:Array2]];
NSArray *Common_array=[idSet allObjects];

在公共数组中,您可以获得两个数组中存在的相同对象,并且是0对象 Common_array比两个数组中的相同都没有。

答案 1 :(得分:1)

执行此操作的简单逻辑方法是for循环:

for(int a = 0; a < array1.count; a++) {
    for(int b = 0; b < array2.count; b++) {
        if([[array1 objectAtIndex:a] isEqualToString:[array2 objectAtIndex:b]]) {
            //do something here
        }
    }
}

答案 2 :(得分:1)

如何枚举array1?

的内容
NSArray *array1 = ...;
NSArray *array2 = ...;

[array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    if ([array2 containsObject: obj]) {
        // Run the function you wanted to
    }
}];