私はインタビューで尋ねられた基本的なObjective-Cデータ構造の質問wrt NSMutableArrayを持っています。NSMutableArrayは、連続したメモリ割り当てでオブジェクトの順序付けられたコレクションですか?
私は、NSArrayが連続したメモリ位置に格納されたオブジェクトの順序付けられたコレクションであることを知っています。アレイオブジェクトの作成時に配列サイズが固定されているため、OSはそれに応じて連続したメモリを割り当てます。
NSMutableArrayについてはどうでしょうか。それはまた順序付けられ連続していますか?私が尋ねる理由は、実行時にn個のオブジェクトを可変配列に追加でき、可変配列が大きなサイズになる可能性があるということです。ある点を超えると、オブジェクトが連続したメモリ位置に格納されないことがあります。
答えは純粋なスペキュレーションです(アップルのエンジニアがいない限り)。実装が変わる可能性があるため、完全に無関係です。 – Avi
Appleエンジニアである必要はありません。 – gnasher729