Comment puis-je utiliser objc_setAssociatedObject/objc_getAssociatedObject l'intérieur d'un objet?

Si j'utilise objc_setAssociatedObject/objc_getAssociatedObject à l'intérieur d'une catégorie de la mise en œuvre de stocker une simulation d'une variable d'instance dans une méthode de définition, comment pourrais-je accéder à la clé dans la méthode de lecture depuis toute variable déclarée dans la méthode setter serait en dehors du champ d'application de la méthode de lecture?

Edit: De préciser, si je devais utiliser le schéma suivant, où dois-je déclarer STRING_KEY pour que je puisse l'utiliser à la fois le compositeur et la méthode de lecture.

@interface NSView (simulateVar)
-(void)setSimualtedString:(NSString *)myString;
-(NSString *)simulatedString;
@end

@implementation NSView (simulateVar)

-(void)setSimualtedString: (NSString *)myString
{
    objc_setAssociatedObject(self, &STRING_KEY, myString, OBJC_ASSOCIATION_RETAIN);
}

-(NSString *)simulatedString
{
    return (NSString *)objc_getAssociatedObject(self, &STRING_KEY);
}

@end
InformationsquelleAutor leo | 2010-05-17