【前言】
比较两个数组,正常情况两个for循环,这样代码不美观,而且效率不够高。使用谓词
更加方便快捷。
【谓词】
- (void)viewDidLoad {
[super viewDidLoad];
NSArray * arrA = @[@1,@2,@3,@6];
NSArray * arrB = @[@1,@2,@3,@6,@7];
NSArray * resultList = [arrA filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF IN %@)",arrB]];
// 如果resultList为空则表示B数组全部包含了A数组的所有元素
NSLog(@"%@",resultList);
}
网友评论