gpt4 book ai didi

iphone - NSSet intersectsSet 实现

转载 作者:行者123 更新时间:2023-12-03 21:03:22 26 4
gpt4 key购买 nike

我需要创建一个方法来比较一些 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,并检查是否缺少一个完全匹配的对象,也获取该对象。谢谢大家

最佳答案

intersectsSet: 返回一个 BOOL。这意味着 0(假)或 1(真)。因此,只要您对 set2 的计数大于 1,该陈述就永远不会为真。

您正在寻找的方法是intersectSet :

关于iphone - NSSet intersectsSet 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com