Сохранит ли версия среды выполнения Objective-C ассоциативные ссылки для пользователя?

Когда появляются такие коды, как этот:

objc_setAssociatedObject (
  obj,
  &key,
  val,
  OBJC_ASSOCIATION_RETAIN
);

Нужно ли мне вызывать связанный

objc_setAssociatedObject (
  obj,
  &key,
  nil,
  OBJC_ASSOCIATION_RETAIN
);

, чтобы освободить сохраненное значение? Автоматически ли время выполнения Objective-C освободить ассоциативные ссылки в dealloc или где-то еще?

7
задан cxa 25 May 2011 в 09:58
поделиться