iOS-判断一个数组是否包含另一个数组全部元素

2020-08-05  本文已影响0人  晴天ccc

【前言】

比较两个数组,正常情况两个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);

}

上一篇 下一篇

猜你喜欢

热点阅读