私はこの答えhttps://stackoverflow.com/a/833124/5175709と他のいくつかの質問を読んだ。私が理解していることから、オブジェクトが拡張して空間を使い果たす可能性があるので、メモリの場所も変わるからです。私たちはadd
またはappend
ingで拡張し、より多くのスペースを必要とする可能性があるので、なぜNSMutableData
またはNSMutableArray
に**
を使用してはならないのか理解できませんでした。可変オブジェクトにダブルポインタが必要なのはなぜですか?
私が間違って理解した箇所を修正してください。私は混乱しています。
ありがとう、実際にはポインタへのポインタを使用していますが、参照のみを扱っていますか? – Honey
@ asma22哲学的に言えば、そうですが、 'Object **'という言葉の意味ではありません。例えば、 'NSMutableData'ポインタの逆参照は必ずしも' _data'メンバを指しているとは限りません。 '_length'が' _data'の前に来ればクラスも同様に動作します。 – trojanfoe