¿La versión de tiempo de ejecución de Objective-C retuvo referencias asociativas para el usuario?
Cuando algunos códigos como este:
objc_setAssociatedObject (
obj,
&key,
val,
OBJC_ASSOCIATION_RETAIN
);
¿Necesito llamar a @ relaciona
objc_setAssociatedObject (
obj,
&key,
nil,
OBJC_ASSOCIATION_RETAIN
);
para liberar el valor retenido? ¿Objective-C runtime libera automáticamente las referencias asociativas endealloc
o en alguna parte?