双数组的比较
2017-07-16 本文已影响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)