美文网首页
双数组的比较

双数组的比较

作者: 杨大虾 | 来源:发表于2017-07-16 19:42 被阅读60次
    - (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) 
    

    相关文章

      网友评论

          本文标题:双数组的比较

          本文链接:https://www.haomeiwen.com/subject/cokxkxtx.html