objective-c - 比较两个数组并将相等的对象放入新数组中

标签 objective-c cocoa cocoa-touch collections nsarray

如何比较两个 NSArray s 并将相等的对象放入新数组中?

最佳答案

NSArray *array1 = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",nil];
    NSArray *array2 = [[NSArray alloc] initWithObjects:@"a",@"d",@"c",nil];
    NSMutableArray *ary_result = [[NSMutableArray alloc] init];
    for(int i = 0;i<[array1 count];i++)
    {
        for(int j= 0;j<[array2 count];j++)
        {
            if([[array1 objectAtIndex:i] isEqualToString:[array2 objectAtIndex:j]])
            {
                [ary_result addObject:[array1 objectAtIndex:i]];
                break;
            }
        }
    }
    NSLog(@"%@",ary_result);//it will print a,c

关于objective-c - 比较两个数组并将相等的对象放入新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229046/

相关文章:

iphone - 如何将按钮的 void 语句与按钮的所有操作联系起来。

ios - 在iOS上,如何获取用户也在Twitter上关注的关注者列表?

objective-c - UIScrollView 内的绘图 View

cocoa - 什么 NSString 比较方法调用相当于 CFStringCompare 函数调用?

macos - View Controller 可以拥有一张工作表吗?

objective-c - 弹出其他 View Controller 时如何更改弹出 View 大小

cocoa-touch - UIImage imageNamed 第二次给出 EXC_BAD_ACCESS

ios - 动态加载 Storyboard

c++ - 按顺时针顺序排列坐标

objective-c - 如何覆盖 NSWindow?