Коллекции обнуления слабых ссылок под ARC

Как я могу получить массивобнуление слабых ссылок под ARC? Я нене хочу, чтобы массив сохранял объекты. И я'я хотел бы, чтобы элементы массива удаляли себя, когда ониперераспределить, или установите эти записи на ноль.

Точно так же, как я могу сделать это со словарем? Я неЯ хочу, чтобы словарь сохранил значения. И снова яЯ хотел бы, чтобы элементы словаря либо удаляли себя, когда значения были освобождены, либо устанавливали значения на ноль. (Мне нужно сохранить ключи, которые являются уникальными идентификаторами, по крайней мере до тех пор, пока соответствующие значения не будут освобождены.)

Эти два вопроса охватывают схожую основу:

NSArray слабых ссылок на объекты в ARCИмеете список не сохраненных объектов id?

Но ни один не проситОбнуление ссылок.

Согласно документации, ни NSPointerArray, ни NSHashMap не поддерживают слабые ссылки в ARC. NSValue»s nonretainedObjectValue также не будет работать, так как он не обнуляется.

Единственное решение, которое я вижу, это создатьмой собственный NSValue-подобный класс-обертка с(weak) собственность, какэтот ответ упоминает, ближе к концу, Есть ли лучший способ, которым яя не вижу?

Я разрабатываю для OS X 10.7 и iOS 6.0.

Ответы на вопрос(8)

Ваш ответ на вопрос