<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 %@)", selectT
iOS中比较两个数组是否一样
最新推荐文章于 2020-12-20 12:06:52 发布
这篇博客演示了在iOS开发中如何使用Objective-C比较两个NSArray是否相同,并在不相同时,展示用户选择的正确和错误选项,以及未选择的正确答案。
摘要由CSDN通过智能技术生成