我正在尝试实现 containsObject,但有两个或更多参数,这可能吗?
目前我有:
而且显然争论太多了。我已经研究了苹果的文档,但还没有找到任何东西。有什么建议吗?
if ([ myArray containsObject:@"1", @"2"]){
NSLog(@"if");
} else if([ myArray containsObject:@"1", @"2",@"3",@"4"]) {
NSLog(@"else if");
}else if([ myArray containsObject:@"1", @"2",@"3"]) {
NSLog(@"else");
}
我的数组:-
myArray is (
1,
2,
3,
4
)
最佳答案
你可以检查数组的子集
NSArray *arry1= [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
NSArray *arry2= [NSArray arrayWithObjects:@"1",@"2", nil];
NSSet *set1 = [NSSet setWithArray:arry1];
NSSet *set2 = [NSSet setWithArray:arry2];
if ([set2 isSubsetOfSet:set1])
{
NSLog(@"array1 contains all elements of array 2");
}else{
NSLog(@"array1 does not contains all elements of array 2");
}
关于ios - 如何查找数组是否包含两个或多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261267/