В Objective-C каждый класс наследуется от NSObject (или его подкласса), который является корневым классом большинства объектно-ориентированных и не-строковых классов в фреймворке Foundation. NSObject предоставляет базовую функциональность, такую как управление памятью, описание объектов, тестирование на равенство и интроспекцию.
objectivec
В Swift классы не имеют единого корневого класса, как NSObject в Objective-C. Класс может наследовать от другого класса, образуя иерархию. Если класс не наследует от другого явным образом, он является корневым классом в своей собственной иерархии. Совместимость с Objective-C и Cocoa фреймворками обеспечивается классами, которые мостятся (bridged) между Swift и Objective-C, как, например, классы из Foundation.
swift
Цепочка наследования представляет собой последовательность классов от дочернего к родительскому, вплоть до корневого класса (будь то NSObject в Objective-C или корневой класс в Swift-иерархии). Это позволяет дочерним классам использовать и переопределять свойства и методы родительских классов.