Cocoa, Swift 2.0, Objective-C: Writing Swift Classes with Objective-C Behavior (Написание Swift классов с поведением Objective-C)

В Swift мы можем создать класс унаследовав его от Objective-C класса точно так же как мы можем наследоваться от swift классов.

Если класс должен реализовать протокол NSCoding — необходимо реализовать инициализатор init(coder:). Если наследник класса реализующего протокол NSCoding получает дополнительные инициализаторы или любое свойство без начального значения — они тоже должны переопределять этот инициализатор.
У XCode есть код заглушка если на самом деле классу не нужна реализация этого протокола

Но если объект все-таки будет использовать этот протокол (объект загружается из Storyboard, архивируется на диск) — необходимо корректно реализовать этот инициализатор.

Swift классы могут реализовывать протоколы как swift так и Objective-C стандартным образом

Обращаться можно напрямую к UITableViewDelegate, не нужно как в Objective-Cid<UITableViewDelegate>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *