Просматривая некоторые файлы Apple Header, я заметил, что они объявляют несколько интерфейсов, используя Категории для одного и того же объекта.
Например: NSDictionary.h
@interface NSDictionary : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration>
//methods
@end
@interface NSDictionary (NSExtendedDictionary)
//methods
@end
@interface NSDictionary (NSDictionaryCreation)
//methods
@end
Это просто способ помочь организовать код? Как пользователь, нет никакой разницы, все методы во всех категориях появляются при использовании NSDictionary
.
Есть ли какой-нибудь другой полезный результат?