Ios 来自大书呆子的问答应用程序-不显示答案

Ios 来自大书呆子的问答应用程序-不显示答案,ios,xcode,xcode6.1,Ios,Xcode,Xcode6.1,有什么想法吗 应用程序运行成功,但单击按钮不会显示任何问题。这是BNR第四版中代码的精确副本。我认为书中的Xcode版本是6。没想到会有多大的不同 运行Xcode 6.1 // //ViewController.m //测验 // //创建于 //版权c 2014 S.保留所有权利。 // 导入ViewController.h @界面视图控制器 @属性非原子索引; @属性非原子,复制NSArray*问题; @属性非原子,复制NSArray*答案; @属性非原子,弱IBUILabel*问题标签;

有什么想法吗

应用程序运行成功,但单击按钮不会显示任何问题。这是BNR第四版中代码的精确副本。我认为书中的Xcode版本是6。没想到会有多大的不同

运行Xcode 6.1

// //ViewController.m //测验 // //创建于 //版权c 2014 S.保留所有权利。 // 导入ViewController.h @界面视图控制器 @属性非原子索引; @属性非原子,复制NSArray*问题; @属性非原子,复制NSArray*答案; @属性非原子,弱IBUILabel*问题标签; @属性非原子,弱IBUILabel*应答标签; @结束 @实现视图控制器 -instancetypeinitWithNibName:NSString*nibNameOrNil bundle:NSBundle*nibBundleOrNil { //调用由超类实现的init方法 self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 如果自我{ //创建两个充满问题和答案的数组 //让指针指向他们 self.questions=@[@干邑是由什么制成的?, @什么是7+7?, @佛蒙特州的首府是什么?]; self.answers=@[@Grapes, @14, @蒙彼利埃]; } //返回新对象的地址 回归自我; } -IBActionshowQuestion:idsender { //进入下一个问题 self.currentQuestionIndex++; //最后一个问题我过了吗? 如果self.currentQuestionIndex==[self.questions count]{ //回到第一个问题 self.currentQuestionIndex=0; } //获取问题数组中该索引处的字符串 NSString*question=self.questions[self.currentQuestionIndex]; //在问题标签中显示字符串 self.questionLabel.text=问题; //重置答案标签 self.answerLabel.text=@???; } -IBActionshowAnswer:idsender { //当前问题的答案是什么? NSString*answer=self.answers[self.currentQuestionIndex]; //在应答标签中显示它 self.answerLabel.text=答案; }
@您的标签是否连接到nib故事板中相应的插座?是的。底部标签questionLabel可以显示???单击时,将显示问答材料中的非内容。您确定在showQuestion/showAnswer方法中的问答数组不是零吗?简单的方法是,在输入以下方法之一时记录数组的值:NSLog@%@,self.questions;。或者,您可以学习如何使用断点和调试器。