2

特定のインデックスにオブジェクトを挿入したい。インデックスにオブジェクトがない場合、それを知りたいです。NSDictionary は良い選択ですか? 別の良い解決策はありますか?

// Initailization
NSMutableDictionary *items = [NSMutaleDictionary dictionary];
...
// insert an object.
[items setObject:item forKey:[NSNumber numberWithInt:3]];
...
// I want to know that there is an object at a given index.
item = [items objectForKey:[NSNumber numberWithInt:4]];
if (item)
    // exist
else
    // non exist
4

1 に答える 1

3

もちろんNSArray、 のインデックス付きバージョンのクラスがありますNSDictionary。ただし、 のインデックスは連続しているNSArray必要があるため、インデックスは 0 から始まり、オブジェクトごとに増加します。

したがって、ランダム インデックスを使用する場合は、使用する必要がNSDictionaryあります。あなたが提供したコードは完全に有効で、正しく動作します。

于 2010-01-09T10:44:46.720 に答える