Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将字符串数组与按钮单击进行比较_Iphone_Ios_Xcode_Ios4 - Fatal编程技术网

Iphone 将字符串数组与按钮单击进行比较

Iphone 将字符串数组与按钮单击进行比较,iphone,ios,xcode,ios4,Iphone,Ios,Xcode,Ios4,我试图通过创建测验应用程序来学习新知识 我已经创建了一系列问题和答案 但答案只有“是”或“否” 我能够创建随机出现的问题 但是我很惊讶如何确认或得到屏幕上出现的特定问题是否有答案是或否 这是一款非常简单的应用程序, 只想确认所选问题的真实答案是“是”还是“否”?有几种方法可以完成这个简单的任务 一种是使用键(问题、答案)制作字典,并将其添加到数组中 NSArray *questions = @[@{@"Question":@"Question 1 Text", @"Answer":@YES},

我试图通过创建测验应用程序来学习新知识

我已经创建了一系列问题和答案

但答案只有“是”或“否”

我能够创建随机出现的问题 但是我很惊讶如何确认或得到屏幕上出现的特定问题是否有答案是或否

这是一款非常简单的应用程序,
只想确认所选问题的真实答案是“是”还是“否”?

有几种方法可以完成这个简单的任务

一种是使用键(问题、答案)制作字典,并将其添加到数组中

NSArray *questions = @[@{@"Question":@"Question 1 Text", @"Answer":@YES},
                       @{@"Question":@"Question 1 Text", @"Answer":@NO}]; 
并生成一个随机数,从数组中获取问题字典,并保存问题字典的引用以供进一步比较

NSDictionary *curQuestion = questions[(rand()%questions.count)];
NSString *question = curQuestion[@"Question"];
BOOL answer = [curQuestion[@"Answer"] boolValue];

创建一个字典数组(带有两个键“问题”和“答案”的字典),当回答一个问题时,您可以从数组中访问相应的字典,然后获得该问题的答案。

您能解释一下您在较低级别上想做什么吗?我不知道你在问什么?(也就是说,我想要一个当我按下按钮时运行的函数,它会告诉我是否有东西在数组中,等等。)与其制作两个字符串数组,为什么不制作一个具有answer属性的Question对象,这样你就只能生成一个对象数组,并且可以通过检查Question.answer进行比较。对不起,描述不好,我的应用程序是一个问答应用程序,我假设有10个问题,所有的10个问题都有答案,但选择“是”或“否”。我如何确认对问题的回答是正确的还是错误的。另外,问题是随机出现的,我希望现在能更清楚地表明,CBredlow的建议是最有效的,应该在OOP@Atif或者更好的是,如果有一个静态的问题和答案列表,使用核心数据来存储您的信息。我认为字典在这种情况下不是最好的。与javascript不同,javascript在“字典”和“对象”之间没有区别,在Objective-C中,拥有强类型对象(使用类似核心数据的东西)非常强大。。。你能帮我写更多的代码吗?我强烈反对这种方法。苹果创造了一种技术,就是为了这个目的。使用它。你好,我还不擅长编码……你能帮我解释更多的代码吗better@RichardJ.RossIII对于一个简单的问题和答案列表来说,核心数据将是巨大的过度消耗。简单的plist会容易得多。@rmaddy容易得多?当然较好的不,plist在它可以封装的数据类型方面非常有限,并且不像CoreData那样包含OOP的核心概念。直接从核心数据创建实际“对象”的能力是它最大的优势之一。@RichardJ.RossIII我不想引起大的争论。我只是说在这个用例中,核心数据是多余的。另外,OP说这是一个学习练习。为这个非常简单的案例提供核心数据只会导致进一步的混乱,并增加一个巨大而不必要的学习曲线。