Объединение массивов

#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];