Как вставить объект по заданному индексу в iphone-sdk - PullRequest
2 голосов
/ 09 января 2010

Я хочу вставить объект по заданному индексу. и если в индексе нет объекта, я хочу это знать. Является ли 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

1 Ответ

3 голосов
/ 09 января 2010

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

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

...