Ожидаемый спецификатор-квалификатор-список - почему? - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть приложение, над которым я работаю, пока что оно имеет 4 представления, которые работают нормально, я добавил другое представление (с файлами .h & .m), и теперь оно не будет компилироваться.Я скопировал код из других строк, но не могу выяснить проблему.

ошибка в строке IBOutlet fiveViewController * thirdViewController;

#import <UIKit/UIKit.h>
@class FirstViewController;
@class SecondViewController;
@class ThirdViewController;
@class ForthViewController;
@class fifthviewcontroller;

@interface MulipleViewsViewController : UIViewController {
    IBOutlet FirstViewController *firstViewController;
    IBOutlet SecondViewController *secondViewController;
    IBOutlet ThirdViewController *thirdViewController;
    IBOutlet ForthViewController *forthViewController;
    IBOutlet fifthViewController *fifthViewController;
}

@property (retain, nonatomic) FirstViewController *firstViewController;
@property (retain, nonatomic) SecondViewController *secondViewController;
@property (retain, nonatomic) ThirdViewController *thirdViewController;
@property (retain, nonatomic) ForthViewController *forthViewController;
@property (retain, nonatomic) fifthviewcontroller *FifthViewController;

-(IBAction) loadSecondView:(id)sender;
-(IBAction) loadThirdView:(id)sender;
-(IBAction) loadFirstView:(id)sender;
-(IBAction) loadForthView:(id)sender;
-(IBAction) loadFifthView:(id)sender;

-(void) clearView;

@end

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Я думаю, что проблема здесь:

@property (retain, nonatomic) fifthviewcontroller *FifthViewController;

должно быть:

@property (retain, nonatomic) Fifthviewcontroller *fifthViewController;

и, конечно,

IBOutlet fifthViewController *fifthViewController;

должно быть:

IBOutlet FifthViewController *fifthViewController;

и здесь:

@class fifthviewcontroller;

должно быть

@class FifthViewcontroller;
0 голосов
/ 20 апреля 2011

Когда вы объявляете класс и свойство, вы используете fifthviewcontroller без прописных букв, но когда вы объявляете переменную экземпляра, вы используете заглавные буквы V и C: fifthViewController. Из контекста видно, что заглавные буквы являются ошибкой, и эту строку следует изменить на IBOutlet fifthviewcontroller *fifthViewController;

В будущем, при публикации сообщений об ошибках, укажите в коде, в какой строке происходит ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...