Если я использую objc_setAssociatedObject/objc_getAssociatedObject внутри реализации категории для хранения имитируемой переменной экземпляра в методе setter, как бы получить доступ к ключу в методе getter, так как любые переменные, объявленные в методе setter, будут выходить за пределы объекта getter метод?
Изменить: Чтобы уточнить, должен ли я использовать следующий шаблон, где я должен объявить STRING_KEY, чтобы использовать его как в методе установки, так и в методе 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