Как использовать директиву @dynamic в реализации Category? - PullRequest
3 голосов
/ 03 августа 2010

Когда я пытаюсь использовать директиву @dynamic в реализации категории, я получаю «@dynamic не может быть указан в категории без интерфейса».

Кто-нибудь знает, есть ли правильный способ использовать эту директиву в категории?

1 Ответ

2 голосов
/ 03 августа 2010

Определите интерфейс для категории, так же, как вы бы сделали с классом:

@interface NSObject (RetainProperty)
@property (nonatomic, readonly) BOOL moreThanOneRetain;
@end

@implementation NSObject (RetainProperty)
@dynamic moreThanOneRetain;

-(BOOL)moreThanOneRetain
{
    return (1 < [self retainCount]);
}
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...