Существует табличный вид, в котором есть список вещей. Пользователь может выбрать несколько строк в этой таблице. Я храню каждый в массиве.Работа с несколькими объектами в NSArray
Затем я хочу пройти через этот массив, чтобы получить каждый элемент в собственной строке, чтобы я мог настроить его на ключ.
Вот то, что я пробовал:
for (NSString *str in self.myArray) {
if ([str isEqual:@"Blah"]) {
self.blahString = str;
} else {
self.blahString = @"";
}
if ([str isEqual:@"Blah Blah"]) {
self.blahblahString = str;
} else {
self.blahblahString = @"";
}
if ([str isEqual:@"Blah Blah Blah"]) {
self.blahblahblahString = str;
} else {
self.blahblahblahString = @"";
}
}
if (self.myArray.count == 0) {
[self.answersToPass setObject:@"" forKey:@"Blah"];
[self.answersToPass setObject:@"" forKey:@"Blah Blah"];
[self.answersToPass setObject:@"" forKey:@"Blah Blah Blah"];
} else {
[self.answersToPass setObject:self.blahString forKey:@"Blah"];
[self.answersToPass setObject:self.blahblahString forKey:@"Blah Blah"];
[self.answersToPass setObject:self.blahblahblahString forKey:@"Blah Blah Blah"];
}
Цель здесь, если пользователь ничего не выбрать, а затем просто установить каждый objectForKey в пустую строку, иначе вытащить каждую строку и сопоставить его это правый ключ.
EDIT:
Я считаю, что решить мою проблему. Я полностью поцарапал вышеуказанный код.
Я нашел ошибку «порядка операции» на моем конце. Полностью моя вина. Должен был более внимательно изучить мой код.
Если у меня возникнут проблемы с этим, я обновлю сообщение здесь.
Я ценю вклад каждого и помощь. Приношу свои извинения за то, что я недостаточно подробно разбираюсь в своем вопросе.
, когда цикл завершен, конечно, строка будет содержать последнее значение в массиве. Если вы хотите вытащить каждую строку, вам нужно сохранить строку для итерации evrry. Но что вы пытаетесь сделать? –
Мне нужно сохранить каждую строку. Они относятся к ответам, которые необходимо отправить в базу данных. Любые советы о том, как хранить каждый раз, будут полезны. Все, что я пробовал, не сработало. –
Можете ли вы показать, что вы пробовали? u означает, что вы хотите сохранить строку в базе данных для каждой итерации? –