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

【前言】

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容