2013-01-05 53 views
2

由于该方法与我的showAnswer方法完全相同,所以我认为我会在这里问。iOS新手。预期的表达错误?

#import "QuizViewController.h" 

@interface QuizViewController() 

@end 

@implementation QuizViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
// Call the init method implemented by the superclass 
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
if (self) { 
    // Create two arrays and make the pointers point to them 
    questions = [[NSMutableArray alloc] init]; 
    answers = [[NSMutableArray alloc] init]; 

    // Add questions and answers to the arrays 
    [questions addObject:@"What is 7 + 7?"]; 
    [answers addObject:@"14"]; 

    [questions addObject:@"What is the capital of Vermond?"]; 
    [answers addObject:@"Montpelier"]; 

    [questions addObject:@"From what is cognac made?"]; 
    [answers addObject:@"Grapes"]; 

    //Return the address of the new object 
    return self; 
} 

- (IBAction)showQuestion:(id)sender 
{ 
    //Step to the next question 
    currentQuestionIndex++; 

    // Am I past the last question? 

    if (currentQuestionIndex == [questions count]) { 

     // Go back to the first question 
     currentQuestionIndex = 0; 
    } 

    // Get the string at that index in the questions array 
    NSString *question = [questions objectAtIndex:currentQuestionIndex]; 

    // Log the string to the console 
    NSLog(@"displaying question: %@", question); 

    // Display the string in the question field 
    [questionField setText:question]; 

    // Clear the answer field 
    [answerField setText:@"???"]; 

} 

- (IBAction)showAnswer:(id)sender 
{ 
    // What is the answer to the current question? 
    NSString *answer = [answers objectAtIndex:currentQuestionIndex]; 

    // Display it in the answer field 
    [answerField setText:answer]; 
} 


} 
@end 
+4

才可以写出你从控制台收到错误消息? – wigging

+3

错误是什么? –

+0

@CarlNorum它在 - (IBAction)... – STANGMMX

回答

8

在该方法中

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

你缺少一个右括号

return self; 
+0

实际上,在'return self;'之前的'}'声音。 –

+0

+1这个括号最终在'@ end'的正上方:) – dasblinkenlight

+2

OP的注意事项:Xcode的** Re-Indent **命令(编辑器→结构→重新缩进)在这种情况下非常有用。事实上,它非常有用,你应该将它绑定到一个容易触及的键。 –