¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta