Этот стиль метода -init все еще используется? - PullRequest
0 голосов
/ 21 ноября 2011

Я только что наткнулся на этот код в переполнении стека:

-(id) init {
    if (self = [super init]) {
       //... Some code ...
    }
    return self;
}

Спросив, почему мы его используем, и после поиска в Google я обнаружил, что это классический способ сделать это.

Однако я никогда не видел тьфу код при написании приложений.Это все еще используется в Objective-C 2.0?

1 Ответ

4 голосов
/ 21 ноября 2011

Это, безусловно, общий шаблон для строительства новых объектов.Что должно было измениться?Метод init суперкласса может потерпеть неудачу, как и ваша часть инициализации, в этом случае вы не вернете себя, но nil.

...