0

私はretainCountをチェックまたは使用することになっていないことを知っていますが、保持カウントが0になった後でのみオブジェクトをNSMutableArrayから削除する方法があるかどうか疑問に思っています。

基本的に、オブジェクトを配列に追加し、それらのオブジェクトを他のウィンドウ間で共有したいと思います。ウィンドウがそれを使用するとき、私は保持カウントを1増やしたいです。それがもう使われなくなったとき、私はそれを減らしたいです。ただし、一部のウィンドウでまだ使用されている場合は、他のすべてのウィンドウで使用できるようにしたいと思います。すべてのウィンドウで使用されなくなったら、アレイから削除して完全に解放します。

ありがとう!

4

1 に答える 1

2

Dave DeLongがここで説明したように、リリース時にアレイから自動的に削除するには、関連するオブジェクトを使用できます。
生きているオブジェクトをNSMutableArrayに追加し、リリース時に削除するにはどうすればよいですか。

しかし、あなたはおそらくあなたが求めているものを正確に実装するのでNSCountedSet、を使用する方が良いでしょう。アイテムの注文が不足しているだけです。アイテムの注文の不足を補うために、追加を使用して注文を維持し、カウントされたセットと同期してアイテムを追加/削除することができます。NSMutableArray

于 2011-06-19T15:06:03.083 に答える