好吧,代码特简单(新建了一个Single View Application工程,定义什么的都跳过了):
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
questions = [[NSMutableArray alloc] init];
answers = [[NSMutableArray alloc] init];
[questions addObject:@"What is 7 + 7?"];
[answers addObject:@"14"];
[questions addObject:@"What is the capital of Vermont?"];
[answers addObject:@"Montpelier"];
[questions addObject:@"From what is cognac made?"];
[answers addObject:@"Grapes"];
}
return self;
}
- (IBAction)showQuestion:(id)sender {
currentQuestionIndex++;
if (currentQuestionIndex == [questions count]) {
currentQuestionIndex = 0;
}
NSString *question = [questions objectAtIndex:currentQuestionIndex];
NSLog(@"displaying question:%@", question);
[questionField setText:question];
[answerField setText:@"???"];
}
现在不知道为什么不报错了,但是调用showQuestion方法后输出结果跟报错时一样
displaying question:(null)
正常情况下的输出应该是
displaying question:(加一个问题)