Частные методы в категории с использованием анонимной категории

Я создаю категорию через 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

Какой лучший способ иметь частные методы в категории ?

7
задан cfischer 25 June 2011 в 15:10
поделиться