Si j'utilise objc_setAssociatedObject/objc_getAssociatedObject dans une implémentation de catégorie pour stocker une variable d'instance simulée dans une méthode setter, comment puis-je accéder à la clé dans la méthode getter puisque toute variable déclarée dans la méthode setter est en dehors de la portée de la méthode getter ?
Edit : Pour clarifier, si je devais utiliser le modèle suivant, où devrais-je déclarer STRING_KEY afin de pouvoir l'utiliser à la fois dans la méthode setter et dans la méthode getter.
@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