2012-04-06 2 views
1

Я сделал все, по крайней мере, я попытался сделать все, как JUST, как учебное пособие, но теперь он дает мне 5 ошибок и 1 предупреждение ...
Я только начинаю с Objective-c, поэтому, пожалуйста, объясните свои решения.Несколько ошибок в Objective-c

Вот мой код: (ошибки отмечены и описаны в комментариях)

CalculatorViewController.h:

// 
// CalculatorViewController.h 
// Calculator 
// 
// Created by Me on 06-04-12. 
// Copyright 2012 __MyCompanyName__. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface CalculatorViewController : UIViewController { 
    IBOutlet UILabel *display; 
    CalculatorBrain *brain; // error: "Expected specifier-qualifier-list before 'CalculatorBrain': 
    NSString *waitingOperation; 
} 

- (IBAction)digitPressed: (UIButton *)sender; 

- (IBAction)operationPressed: (UIButton *)sender; 

@end 

CalculatorViewController.m:

// 
// CalculatorViewController.m 
// Calculator 
// 
// Created by Me on 06-04-12. 
// Copyright 2012 __MyCompanyName__. All rights reserved. 
// 

#import "CalculatorViewController.h" 

@implementation CalculatorViewController 

- (CalculatorBrain *) brain { // error: "Expected ')' before 'CalculatorBrain'" 
    if (!brain) { // error: "'brain' undeclared" 
     brain = [[CalculatorBrain alloc] init]; // error: "'CalculatorBrain' undeclared" 
    } 
    return brain; 
} // warning: Control reaches end of non-void function 

-(IBAction)digitPressed:(UIButton *)sender { 
    if ([waitingOperation isEqualToString:@""]) { 
     NSString *digit = [[sender titleLabel] text]; 
     [display setText:digit]; 
    } 
    else { 
     // Do calculations if everything works, now just log something to check if it works 
     NSLog(@"Joepie!"); 
    } 

} 

-(IBAction)operationPressed:(UIButton *)sender { 

} 

- (void)dealloc { 
    [super dealloc]; 
} 

@end 

ответ

4

У вас не хватает

#import "CalculatorBrain.h" 

в верхней части вашего файла .h.

+0

Спасибо! И еще один вопрос: как я могу дать waitOperation значение, которое '! WaitingOperation' возвращает true? Просто «нуль»? – 11684

+0

@ 11684 Да, 'nil' будет работать. – dasblinkenlight

Смежные вопросы