Evitar variables estáticas adicionales para las claves de objetos asociados.
Al usar objetos asociados, una función de tiempo de ejecución de Objective-C disponible a partir de iOS 4 y OSX 10.6, es necesario definir una clave para almacenar y recuperar el objeto en tiempo de ejecución.
El uso típico es definir la clave como sigue
static char const * const ObjectTagKey = "ObjectTag";
y luego usar es almacenar el objeto
objc_setAssociatedObject(self, ObjectTagKey, newObjectTag, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
y recuperarlo
objc_getAssociatedObject(self, ObjectTagKey);
(ejemplo tomado porhttp://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/)
¿Existe una forma más clara de definir la clave de objeto asociada, que no implique la declaración de variables adicionales?