比较NSMutableArray元素的值
||
我正在寻找一种比较两个NSMutableArray对象的内容的方法。这两个数组都填充有NSMutableDictionaries,它们分别分配,但偶尔包含相同的数据。
简化示例:
NSMutableArray *firstArray = [[NSMutableArray alloc] init];
NSMutableArray *secondArray = [[NSMutableArray alloc] init];
NSMutableDictionary *a = [[NSDictionary alloc] init];
[a setObject:@\"foo\" forKey:\"name\"];
[a setObject:[NSNumber numberWithInt:1] forKey:\"number\"];
NSMutableDictionary *b = [[NSDictionary alloc] init];
[b setObject:@\"bar\" forKey:\"name\"];
[b setObject:[NSNumber numberWithInt:2] forKey:\"number\"];
NSMutableDictionary *c = [[NSDictionary alloc] init];
[c setObject:@\"foo\" forKey:\"name\"];
[c setObject:[NSNumber numberWithInt:1] forKey:\"number\"];
[firstArray addObject:a];
[firstArray addObject:b];
[secondArray addObject:c];
a,b和c是不同的对象,但是a和c的内容匹配。
我正在寻找的是一种比较firstArray和secondArray并仅返回b的函数/方法。
在伪代码中:
NSArray *difference = [self magicFunctionWithArray:firstArray andArray:secondArray];
NSLog(@\"%@\",difference)
=> ({name=\"bar\"; number=2})
先感谢您。
没有找到相关结果
已邀请:
1 个回复
补蹲农界维