を使用してデータを追加するインデックスを手動で制御する方法はありますNSMutableArray
か? たとえば、PHP では次のことができます。
$foo[2] = "fafa";
$foo[8] = "haha";
インデックス作成の手動割り当ては で実行できますNSMutableArray
か?
を使用してデータを追加するインデックスを手動で制御する方法はありますNSMutableArray
か? たとえば、PHP では次のことができます。
$foo[2] = "fafa";
$foo[8] = "haha";
インデックス作成の手動割り当ては で実行できますNSMutableArray
か?
NSMutableArray
sはスパースではありません。オブジェクトが格納されていない場所にギャップを設けることはできません。(Eduが述べたように)を使用して、0から長さ-1までの任意のインデックスでオブジェクトを挿入することがinsertObject:atIndex:
できますが、それ以外は(を使用してaddObject:
)オブジェクトを追加することしかできません。
オブジェクトを任意の整数に関連付ける必要がある場合は、NSMapTable
-を使用できます。機能インターフェイスでは整数キーを使用できます。または、単にキーを使用してNSMutableDictionary
(NSNumber
drewagが提案したように)。
いいえ、それは不可能です。代わりに NSMutableDictionary を使用することをお勧めします。NSNumbers をインデックスとして使用できます。
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index
重要インデックスが配列内の要素の数より大きい場合、NSRangeExceptionを発生させます。