<pre name="code" class="objc"> //把数据源拿出来创建临时的数组,不要直接使用数据源
NSArray *answer = @[@1, @2, @3];//答案数组
NSArray *select = @[@3, @2,@1]; //用户1选的选项
if ([answer isEqualToArray:select]) {
//一样就是对的
NSLog(@"1对的 ");
}else
{
//不一样就是错的
//拿出来answer 和 select 中一样的
NSArray *selectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF in %@", select]]; NSLog(@"用户1选择对的 -> %@", selectTure);
NSArray *selectWrong = [select filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", answer]];
NSLog(@"用户1选择是错的 -> %@", selectWrong);
NSArray *unselectTure = [answer filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", selectTure]];
NSLog(@"用户1没选择的正确答案 -> %@", unselectTure);
}
//把数据源拿出来创建临时的数组,不要直接使用数据源
NSArray *answer1 = @[@1, @2, @3,@4,@5];//答案数组
NSArray *select1 = @[@3, @4,@7]; //用户2选的选项
if ([answer isEqualToArray:select]) {
//一样就是对的
NSLog(@"2对的 ");
}else
{
//不一样就是错的
//拿出来answer 和 select 中一样的
NSArray *selectTure = [answer1 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF in %@", select1]]; NSLog(@"用户2选择对的 -> %@", selectTure);
NSArray *selectWrong = [select1 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", answer1]];
NSLog(@"用户2选择是错的 -> %@", selectWrong);
NSArray *unselectTure = [answer1 filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NOT (SELF in %@)", selectTure]];
NSLog(@"用户2没选择的正确答案 -> %@", unselectTure);
}