检查NSMutableArray是否包含另一个数组的值,可以使用以下方法:
- (BOOL)array:(NSArray *)array containsArray:(NSArray *)otherArray {
for (id obj in otherArray) {
if (![array containsObject:obj]) {
return NO;
}
}
return YES;
}
这个方法会遍历另一个数组中的每个元素,并检查它是否存在于原始数组中。如果所有元素都存在于原始数组中,则返回YES,否则返回NO。
以下是一个示例:
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", nil];
NSArray *otherArray = [NSArray arrayWithObjects:@"2", @"3", @"5", nil];
if ([self array:array containsArray:otherArray]) {
NSLog(@"array包含otherArray的所有元素");
} else {
NSLog(@"array不包含otherArray的所有元素");
}
这个示例中,array
包含otherArray
的所有元素,因此会输出“array包含otherArray的所有元素”。
领取专属 10元无门槛券
手把手带您无忧上云