双数组的比较

- (IBAction)clickBtn:(id)sender {
   
    //把数据源拿出来创建临时的数组,不要直接使用数据源
    NSArray *answer = @[@1, @2, @3];//答案数组
    NSArray *select = @[@1, @4, @2];    //用户选的选项

    if ([answer isEqualToArray:select]) {
        //一样就是对的
        
    }else {
        //不一样就是错的
        //拿出来answer 和 select 中一样的
        NSArray *selectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF in %@", select]];
        NSLog(@"用户选择对的 -> %@", selectTure);
        
        NSArray *selectWrong = [select filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", answer]];
        NSLog(@"用户选择是错的 -> %@", selectWrong);
        
        NSArray *unselectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", selectTure]];
        NSLog(@"用户没选择的正确答案 -> %@", unselectTure);
        
    }
    

Log出来的数据:

2017-07-16 19:38:24.876 BaiduMapTest[13085:151364] 用户选择对的 -> (
    1,
    2
)
2017-07-16 19:38:43.763 BaiduMapTest[13085:151364] 用户选择是错的 -> (
    4
)
2017-07-16 19:38:55.555 BaiduMapTest[13085:151364] 用户没选择的正确答案 -> (
    3
)
(lldb) 

你可能感兴趣的:(双数组的比较)