Я создаю категорию поверх NSDate. У него есть несколько служебных методов, которые не должны быть частью открытого интерфейса.
Как я могу сделать их приватными?
Я склонен использовать трюк "анонимная категория" при создании закрытых методов в классе:
@interface Foo()
@property(readwrite, copy) NSString *bar;
- (void) superSecretInternalSaucing;
@end
@implementation Foo
@synthesize bar;
.... must implement the two methods or compiler will warn ....
@end
но, похоже, он не работает внутри другой категории:
@interface NSDate_Comparing() // This won't work at all
@end
@implementation NSDate (NSDate_Comparing)
@end
Какой лучший способ иметь частные методы в категории?