如何在Category实现中使用@dynamic指令?

时间:2010-08-03 14:32:48

标签: objective-c

当我尝试在类别实现中使用@dynamic指令时,我得到“@dynamic可能没有在没有接口的类别中指定”。

有没有人知道是否有合适的方法在类别中使用此指令?

1 个答案:

答案 0 :(得分:2)

定义类别的界面,就像使用类一样:

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

@implementation NSObject (RetainProperty)
@dynamic moreThanOneRetain;

-(BOOL)moreThanOneRetain
{
    return (1 < [self retainCount]);
}
@end