iOS: подкласс UIView init или initWithFrame:?

Я создал подкласс UIView , который имеет фиксированный фрейм. Итак, могу ли я просто переопределить init вместо initWithFrame: ? Например:

- (id)init {
    if ((self = [super initWithFrame:[[UIScreen mainScreen] bounds]])) {
        self.backgroundColor = [UIColor clearColor];
    }
    return self;
}

В документации Xcode для -initWithFrame: говорится: «Если вы создаете объект представления программно, этот метод является назначенным инициализатором для класса UIView . Подклассы могут переопределить это метод для выполнения любой пользовательской инициализации, но должен вызывать super в начале своей реализации. "

Что означает« назначенный инициализатор »?

37
задан ma11hew28 20 August 2011 в 13:35
поделиться