2010-08-03 2 views
3

Lorsque j'essaie d'utiliser la directive @dynamic dans une implémentation de catégorie, j'obtiens que "@dynamic ne peut pas être spécifié dans une catégorie sans interface".Comment utiliser la directive @dynamic dans une implémentation Category?

Est-ce que quelqu'un sait s'il existe un moyen approprié d'utiliser cette directive dans une catégorie?

+0

Afficher le code de ce que vous essayez de faire. –

Répondre

2

Définir une interface pour la catégorie, tout comme vous le feriez avec une classe:

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

@implementation NSObject (RetainProperty) 
@dynamic moreThanOneRetain; 

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

Gaah! Toi! Jamais! Devrait! Vérifier! la! 'retainCount' !!!!! – Yuji

Questions connexes