Iphone 从plist检索信息
小问题。我的plist看起来像: 屏幕上有两个按钮(A、B),用于触发详细视图。我试图检查用户做出的选择,如下所示: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
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。