В Objective C, Как инициализировать NSMutableArray с объектами в другом NSMutableArray, используя ссылку tableView - PullRequest
1 голос
/ 19 июня 2019

Разработка для MacOS, у меня есть NSMutableArray namesArray [], который содержит 3 объекта String.namesArray [] представлен в табличном представлении, где пользователь может выбрать несколько ячеек, каждая ячейка представляет один объект.Я пытаюсь инициализировать второй NSMutableArray saveNamesArray [] и добавить объекты из исходного namesArray [] на основе выбранных ячеек в моем tableView, используя этот метод:

NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithObjects:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]], nil];

Проблема в том, сколькообъекты, которые я выбираю, только один добавляется в новый NSMutableArray.Есть предложения?

1 Ответ

3 голосов
/ 19 июня 2019

Вы добавляете один объект, массив, к savedNamesArray.Используйте initWithArray: вместо.

NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithArray:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]]];
...