notnoop делает отличное замечание: Foundation - чрезвычайно сложный и хорошо протестированный фреймворк; где-то около 10 или 15 лет в процессе создания (кто-то должен будет ударить меня точной датой начала).
Возможно, самая важная часть структуры Foundation - NSObject
. (Один из видов) единственного корневого класса, от которого наследуются все объекты, является одной из самых сильных сторон * Step.
Реализация вашего собственного корневого класса Obj-C должна быть интересным упражнением.
РЕДАКТИРОВАТЬ: я был бы упущен, если бы я не упомянул некоторые другие важные функции: абстрагированные от реализации классы коллекций (NSArray
, NSDictionary
, NSSet
), строки (NSString
), служебные классы (NSProcessInfo
, NSUserDefaults
), средства сериализации (NSCoder
), ...
Это всеобъемлющая структура, если не сказать больше.