Sammlungen von nullstellenden schwachen Referenzen unter ARC

Wie kann ich ein array von Nullung schwache Referenzen unter ARC? Ich möchte nicht, das array zu behalten die Objekte. Und ich möchte den array-Elementen entweder sich zu entfernen, wenn Sie freigegeben ist, oder legen Sie diese Einträge gleich null.

Ähnlich, wie ich es machen kann, mit einem Wörterbuch? Ich will nicht das Wörterbuch behalten die Werte. Und wieder möchte ich die dictionary-Elemente entweder sich zu entfernen, wenn die Werte werden freigegeben, oder setzen Sie die Werte auf nil. (Ich behalten müssen, die Schlüssel, die die eindeutigen Kennungen, zumindest bis die entsprechenden Werte werden freigegeben.)

Diesen beiden Fragen befassen sich mit ähnlichen Boden:

Aber weder ist gefragt, für Nullung Referenzen.

Pro die Dokumentation, weder NSPointerArray noch NSHashMap Unterstützung schwacher Referenzen unter ARC. NSValue ist nonretainedObjectValue wird nicht funktionieren, entweder, wie es ist nicht null.

Die einzige Lösung, die ich sehe, ist das erstellen meine eigenen NSValue-wie wrapper-Klasse mit einem (weak) Eigenschaft, als diese Antwort erwähnt, in der Nähe des Ende. Gibt es einen besseren Weg, ich bin nicht zu sehen?

Ich bin für die Entwicklung für OS X 10.7 und iOS 6.0.

InformationsquelleAutor der Frage paulmelnikow | 2013-01-08

Schreibe einen Kommentar