2010-01-09 2 views
2

Я хочу вставить объект по заданному индексу. и Если нет индекса в индексе, я хочу это знать. Является ли NSDictionary хорошим выбором? Есть ли еще одно хорошее решение?Как вставить объект по заданному индексу в iphone-sdk

// 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 

ответ

3

Конечно есть NSArray класса, для индексированной версии NSDictionary, вида. Однако индексы в NSArray должны быть следующими, поэтому индекс начинается с 0 и затем увеличивается с каждым объектом.

Итак, если вы хотите использовать случайный индекс, вы должны пойти с NSDictionary, и вы в порядке. Код, который вы предоставили, абсолютно корректен и работает правильно.