- (IBAction)clickBtn:(id)sender {
//把數(shù)據(jù)源拿出來(lái)創(chuàng)建臨時(shí)的數(shù)組,不要直接使用數(shù)據(jù)源
NSArray *answer = @[@1, @2, @3];//答案數(shù)組
NSArray *select = @[@1, @4, @2]; //用戶選的選項(xiàng)
if ([answer isEqualToArray:select]) {
//一樣就是對(duì)的
}else {
//不一樣就是錯(cuò)的
//拿出來(lái)answer 和 select 中一樣的
NSArray *selectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF in %@", select]];
NSLog(@"用戶選擇對(duì)的 -> %@", selectTure);
NSArray *selectWrong = [select filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", answer]];
NSLog(@"用戶選擇是錯(cuò)的 -> %@", selectWrong);
NSArray *unselectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", selectTure]];
NSLog(@"用戶沒(méi)選擇的正確答案 -> %@", unselectTure);
}
Log出來(lái)的數(shù)據(jù):
2017-07-16 19:38:24.876 BaiduMapTest[13085:151364] 用戶選擇對(duì)的 -> (
1,
2
)
2017-07-16 19:38:43.763 BaiduMapTest[13085:151364] 用戶選擇是錯(cuò)的 -> (
4
)
2017-07-16 19:38:55.555 BaiduMapTest[13085:151364] 用戶沒(méi)選擇的正確答案 -> (
3
)
(lldb)