#iphone #objective-c #nsarray #concatenation
#iPhone #objective-c #nsarray #объединение
Вопрос:
У меня есть табличное представление с 3 строками, если я выбираю первую строку, элемент в первой строке сохраняется, скажем, в переменной массива arrdata
, аналогично, когда я выбираю 2-ю и 3-ю строки, я хочу, чтобы он сохранялся в той же переменной arrData
.
Ответ №1:
Вы можете использовать NSMutableArray.
например
NSMutableArray *arrData = [[NSMutableArray alloc] init];
Теперь выберите первую строку в табличном представлении
Использовать [arrData addObject:[first row data]];
Для 2-го из табличного представления
Использовать [arrData addObject:[2nd row data]];
Для 3-го из табличного представления
Использовать [arrData addObject:[3rd row data]];
И вы также можете добавить некоторое условие для добавления данных в arrData, например, если добавлены данные 1-й строки, то не добавляйте их повторно.
например При выборе 1-й строки вы можете добавить 1, 2-й выбор добавить 2, 3-й выбор добавить 3, например [arrData AddObject:@»1″]; и т.д.
Теперь, если вы хотите получить данные из arrData,
If (arrData.count > 0)
{
NSString *fData = [arrData objectAtIndex:0]; // Here you get stored data from 1st selected row of table.
}
Комментарии:
1. как мы можем сохранить 3 переменные для выбора 3 строк
2. Что значит? Какие 3 переменные вы хотите сохранить?
3. согласно вашему примеру, данные первой строки, данные 2-й строки и данные 3-й строки, как io получит эти 3 переменные
Ответ №2:
Создайте nsmutable
массив и добавьте объекты с помощью метода addobject
NSMutableArray *arrData =[[NSMutableArray alloc]ini];
В Tableselection
методе добавьте следующую строку
[arrdata addObject:your object];