Может кто-нибудь объяснить предупреждение "Разыменование нулевого указателя" - PullRequest
0 голосов
/ 14 февраля 2011

Я написал пару приложений, которые работают и кажутся свободными от ошибок (то есть, они не вылетают ...), но я получаю предупреждения для приведенного ниже кода (который я использую несколько раз) -

В @interface -

GameViewController *controller;

В @implementation -

-(id)initWithOwner:(GameViewController *)aController withName:(NSString *)manName {

if (self = [super init]) {
    // do stuff
}

controller = aController;

В последней строке написано "Обращение нулевого указателя".Я довольно плохо знаком с Objective-C (и C тоже), поэтому понятия не имею, что это значит.Любая помощь и объяснения приветствуются!

1 Ответ

1 голос
/ 15 февраля 2011

Извините, ребята, я выяснил проблему после небольшого исследования.Очевидно (по крайней мере, теперь это очевидно!) Self может закончиться как ноль - см. Этот пост: Разыменование нулевого указателя

...