Я пытаюсь заполнить muatableArray
или mutableDictionary
. Затем я вынесу 1 объект, скажем 4, тогда мне понадобятся все элементы за пределами 4, вытеснив 1 из их индекса.Должен ли я использовать mutableArray или mutableDictronary?
Это легко сделать в mutableArray
с removeObjectAtIndex
. Но проблема в том, что я не буду добавлять объекты к каждому индексу.
Вот основная схема того, что я имею в виду:
1. one
2. two
3. three
// 4. (Empty)
5. five
6. six
// 7. (Empty)
// 8. (Empty)
9. nine
10. ten
Так что мой вопрос, я должен использовать mutableaArray
, и просто добавить nulls
в пустые индексирует как это:
for (int i = 0 ; i < [myArray count]; i++)
{
if (![myArray objectAtIndex:i]) {
[array addObject:[NSNull null]];
}
}
Или я должен использовать mutableDictionary
, и когда мне нужно удалить объект, я должен просто сделать все это вручную:
[self.myDict removeObjectForKey:currentKey];
for (NSNumber *key in [[self.myDict allKeys] sortedArrayUsingSelector:@selector(compare:)]) {
if ([key integerValue] > currentKey) {
NSNumber *newKey = @([key integerValue]-1);
self.myDict[newKey] = self.myDict[key];
[self.myDict removeObjectForKey:key];
}
}
Спасибо за исправления! Действительно ценю это!! Так вы предлагаете использовать mutableArray вместо mutableDictionary? –