Вопрос о наследовании - PullRequest
       3

Вопрос о наследовании

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

Какой код правильный и почему?

- (void)viewDidLoad 
{
    /*my code
     */
    [super viewDidLoad];
}

или

- (void)viewDidLoad 
{
    [super viewDidLoad];
    /*my code
     */
}

Ответы [ 3 ]

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

Это не так уж важно.Это больше о том, как вам это понравится.Вы хотите, чтобы super ответил первым или self?Если это не так важно, делай, что хочешь.

0 голосов
/ 06 февраля 2011

Я бы сказал, последнее. Вы хотите, чтобы код вашего суперкласса выполнялся первым, прежде чем вы запустите свой собственный.

Или, если вы полностью замените функцию, вы просто закомментируете вызов реализации суперкласса.

0 голосов
/ 06 февраля 2011

Это зависит от того, хотите ли вы, чтобы ваш код подклассов выполнялся до или после кода суперкласса для этого метода. Я бы сказал, что более распространенным является выполнение собственного кода после вызова super, чтобы ваш код подклассов следовал коду суперклассов. Опять же, это зависит от того, что именно вы пытаетесь сделать.

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