Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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/9/ios/110.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 从plist检索信息_Iphone_Ios_Plist - Fatal编程技术网

Iphone 从plist检索信息

Iphone 从plist检索信息,iphone,ios,plist,Iphone,Ios,Plist,小问题。我的plist看起来像: 屏幕上有两个按钮(A、B),用于触发详细视图。我试图检查用户做出的选择,如下所示: if ([self.question.answers objectAtIndex:0])//answer A? { //do some stuff } else if ([self.question.answers objectAtIndex:1])//Answer B? { //do some other stuff

小问题。我的plist看起来像:

屏幕上有两个按钮(A、B),用于触发详细视图。我试图检查用户做出的选择,如下所示:

if ([self.question.answers objectAtIndex:0])//answer A?
    {
       //do some stuff
    }
    else if ([self.question.answers objectAtIndex:1])//Answer B?
    {
       //do some other stuff
    }
任何关于为什么这不起作用的见解,或者一种更好的区分方法都将是非常棒的!当前按钮A和B都显示按钮A的视图控制器。。。
谢谢

您当前的if语句相当于:

if ([self.question.answers objectAtIndex:0] != nil)//answer A?
{
   //do some stuff
}
else if ([self.question.answers objectAtIndex:1] != nil)//Answer B?
{
   //do some other stuff
}
只要
answers
数组有第一个对象,这将始终采用第一个分支

当用户点击按钮A或B时,相应的答案应作为属性分配给详图视图控制器。然后,在局部视图控制器内,您可以使用类似以下内容进行检查,其中
selectedAnswer
是局部视图控制器的属性:

if (self.selectedAnswer == [self.question.answers objectAtIndex:0])//answer A?
{
   //do some stuff
}
else if (self.selectedAnswer == [self.question.answers objectAtIndex:1])//Answer B?
{
   //do some other stuff
}

我的朋友们,我的朋友们。我不太明白你的问题。您是在问如何检查按钮A或B是否已点击?Ja dat klopt:)。但是这个检查是在细节视图控制器中完成的,所以我没有直接访问按钮…这就是为什么我试图从plist中获取哪个答案。嗨,鸽子工厂,它以什么方式不工作?当您点击其中一个按钮时,该代码是否会引发错误?您的if语句只是测试索引0处是否有对象,当查看您发布的plist时,该值始终为true。