我正在使用的教程已过时(在故事板之前)。它表示在应用加载时会调用initWithNibName。但是我已经读过那不再是真的了。
另外,我得到了“预期”;'在顶级声明者之后“为此,
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
}
这可能是一个无关的问题。
答案 0 :(得分:0)
如果没有更多信息,很难给出完整的答案。你是正确的,因为在使用故事板时不会调用initWithNibName。很可能您可以删除initWithNibName方法并忽略教程的initWithNibName方法中的代码,因为它很可能只是使用xib文件初始化视图控制器(您可能没有使用它,因为它听起来像您设置项目以使用故事板)这是在界面构建器中创建的。
如果您只是从项目中删除故事板并以旧方式(使用xib文件)执行操作,则可能更容易学习本教程。这可能就是我要做的。
要跟进您的评论:您可以将该代码放在viewDidLoad中。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
questions=[[NSMutableArray alloc] init];
answers=[[NSMutableArray alloc] init];
[questions addObject:@"some question"];
[answers addObject:@"answer1"];
}