Доступ к члену класса объекта без self.var в UIViewController - PullRequest
0 голосов
/ 29 января 2010

В моем контроллере просмотра есть точка обзора. Это определено так:

IBOutlet MyView * view;

Класс MyView содержит несколько методов экземпляра. Я пытаюсь использовать их в контроллере вида так:

int x = [view someMethod:4];

Xcode не отображает никаких предупреждений, не возникает никаких ошибок времени выполнения, но он вообще не вызывает метод. Когда я вызываю метод следующим образом:

int x = [self.view someMethod:4];

Это внезапно работает. Это почему? Почему я не могу получить доступ к переменной view напрямую?

1 Ответ

0 голосов
/ 29 января 2010

Ваш view может быть неинициализирован (т.е. = nil), когда вы звоните [view someMethod:4], следовательно, ничего не происходит.

Однако, вызов self.view гарантирует, что будет вызван -loadView, что, в свою очередь, гарантирует инициализацию вашего view, поэтому он работает.

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