2015-12-19 7 views
0

Есть ли способ узнать, какой инициализатор является обозначенным в суперклассе в Xcode?
I type super(). Init .. тогда Xcode показывает все инициализаторы суперкласса. Я хочу знать, есть ли какой-либо знак или символ, указывающий, какой именно?
Проверить назначенный инициализатор в xcode

Также быстрый вопрос. Назначенный инициализатор (DI) в подклассе разрешен только для вызова инициализатора удобства (CI) в суперклассе, поскольку CI в суперклассе в конечном итоге вызовет DI в суперклассе. Поправьте меня, если я ошибаюсь, спасибо.

ответ

1

В Swift любой инициализатор, не отмеченный ключевым словом «удобство», является назначенным инициализатором.

И назначенные инициализаторы необходимы для вызова назначенного инициализатора в их ближайшем суперклассе, за The Swift Programming Language. Они не могут вызвать инициализатор удобства.