我需要创建一个方法来比较一些 NSSet 并查看是否所有对象都在那里,或者它是否缺少一个对象以及它是哪个对象。我刚刚创建了 viewDidLoad 方法,但我需要一个方法来检查所有 NSSet(有很多)。我没有工作得那么好。
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableSet *masterSet = [[NSMutableSet alloc] initWithObjects:@"0", @"1", @"2", @"3", @"4" ,nil];
NSMutableSet *set2 = [[NSMutableSet alloc] initWithObjects:@"0", @"1", @"2", @"3", nil];
NSMutableSet *set3 = [[NSMutableSet alloc] initWithObjects:@"2", @"10", @"12", @"14", @"18", nil];
if ([masterSet intersectsSet:set2] == [set2 count]) {
NSLog(@"set2: %@", set2);
}
}
在此示例中,我尝试检查是否 set2 上的所有对象都在 masterSet 中,所以我打印 set2。我不明白为什么这不起作用,因为这没有在日志上打印。
如果有人可以帮助我,我需要在一个方法上创建这个“如果”,该方法将检查我拥有的所有 NSset,并检查是否缺少一个完全匹配的对象,也获取这个对象。谢谢你们