0

次の質問では、Objective-Cで弱ポインタ​​ーのnilingがどのように機能するかを尋ねられました。

ARCのゼロ化ウィークポインタの動作はどのように実装されていますか?

答えは、答えが含まれているように見えるこのドキュメントを指していました:http: //mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references-in-objective-c.html

答えは、辞書/ハッシュテーブルをオブジェクトからその弱参照のセットに保持することです。しかし、各割り当て解除でハッシュテーブルルックアップを使用する必要があるという結果ではありませんか?これは、特に多くの短命のオブジェクトの場合、非常に難しいパフォーマンスのペナルティではありませんか?

4

1 に答える 1

1

ハッシュテーブルのルックアップは通常高速ですが、正しく述べると、寿命の短いオブジェクトがたくさんある場合、パフォーマンスの低下が大きくなります。ただし、これは、弱参照が有効であることを保証するハッシュテーブルの利便性とバランスを取る必要があります。

于 2012-09-12T09:35:51.190 に答える