При разработке для MacOS у меня есть массив имен NSMutableArray[], который содержит 3 объекта String. nameArray[] представлен в tableView, где пользователь может выбрать несколько ячеек, каждая ячейка представляет собой один объект. Я пытаюсь инициализировать второй NSMutableArray saveNamesArray[] и добавить объекты из исходного массива имен[] на основе выбранных ячеек в моем tableView, используя этот метод:
NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithObjects:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]], nil];
Проблема в том, что независимо от того, сколько объектов я выбираю, в новый NSMutableArray добавляется только один. Какие-либо предложения?





Вы добавляете один объект, массив, в savedNamesArray. Вместо этого используйте initWithArray:.
NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithArray:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]]];
Пожалуйста, покажите код, как вы связали массив с таблицей и как вы ловите выделение