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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta