オブジェクトのインスタンスへのポインタの配列を使用したいのですが、必要な場合(つまり、怠惰な場合)にのみそれらのオブジェクトのインスタンスを作成したいと思います。配列はUIのテーブルに対応しているため、各配列インデックスはテーブルの行に対応しています。
NSMutableArrayを使用して、作成時にオブジェクトインスタンスへのポインターを保持したいと思います(これは、ユーザーがUIで対応する行を選択したときに発生します)。
テーブルの行が選択されている場合、対応する配列エントリがチェックされます。ポインタ値がnilの場合、インスタンスはまだ作成されていないため、その時点で作成され、オブジェクトポインタは対応するインデックス付き配列エントリに格納されます。
明らかに、これには最初にnilポインターの配列から始める必要がありますが、objCではNSArrayにnilポインターを配置できません。
配列のインデックスはテーブルの行に対応していないため、作成時にオブジェクトを配列に追加することはできません。
ここで最高のobjCソリューションは何ですか?