Мне нужно выбрать string valur из NSMutableArray, а затем сохранить его в plist. Я создал NSMutableArray для отображения информации в Table View. Максимально допустимый индекс - 8. (вставить только два в пример)Работает с номером строки, содержащейся в NSArray
Проблема, если строка не существует, появляется следующая ошибка: sDict - это словарь для сохранения данных в файле списка свойств.
код:
- (IBAction)save:(id)sender {
(...)
NSString *One;
NSString *Two;
...etc
if ([self.smOne objectAtIndex:0])
One = [self.smOne objectAtIndex:0];
if ([self.smOne objectAtIndex:1])
Two = [self.smOne objectAtIndex:1];
...etc
if (One)
[sDict setObject:[self.smTwo objectAtIndex:0]
forKey:[UserM stringByAppendingString:One]];
[sDict setObject:[self.smThree objectAtIndex:0]
forKey:[UserS stringByAppendingString:One]];
[sDict setObject:[self.smFour objectAtIndex:0]
forKey:[UserP stringByAppendingString:One]];
if (Two)
[sDict setObject:[self.smTwo objectAtIndex:1]
forKey:[UserM stringByAppendingString:Two]];
[sDict setObject:[self.smThree objectAtIndex:1]
forKey:[UserS stringByAppendingString:Two]];
[sDict setObject:[self.smFour objectAtIndex:1]
forKey:[UserParM stringByAppendingString:Two]];
...etc
}
Этот код работает, если все объекты присутствуют, но терпит неудачу, если пропустить один из объекта в индексе. Я действительно не знаю, как правильно проверить, присутствует ли объект или нет, потому что код выше, похоже, не работает хорошо.
Я пробовал с [self.smOne count], но как проблему передать как Int или String для создания условий. Спасибо за ответ.
Я предлагаю сделать объект модели вместо того, чтобы жонглировать ваши данные в массиве и словарь объектов, как это. Я понятия не имею, что должен делать этот код. Кроме того, я думаю, что вам не хватает фигурных скобок вокруг групп сообщений setObject: forKey: ', они не являются необязательными, как в Python. –