проблема с методом init класса контроллера представления - PullRequest
0 голосов
/ 04 апреля 2011

Я пытаюсь запустить программу (http://www.edumobile.org/iphone/iphone-programming-tutorials/calculator-application-in-iphone/) отсюда, но у меня проблема с методом init. При запуске программы не создаются переменные (текущие, предыдущие). Где это вызвать init-метод в xCode?

1 Ответ

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

метод init никогда не вызывается, потому что ViewController загружается из nib-файла.
Вы можете переместить эти 3 строки в viewDidLoad.Но, честно говоря, я думаю, что лучше, когда вы бросаете проект и ищете что-то лучшее.Потому что это не единственная проблема проекта.
Если вы научитесь этим «учебникам», у вас будут большие проблемы позже.
Этот парень, очевидно, никогда не слышал об управлении памятью.

Но если вы хотите попробовать, добавьте этот метод к @implementation из calciViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    operator=0;
    current =[[NSString stringWithString:@"0"]retain];
    previous =[[NSString stringWithString:@"0"]retain];
}
...