在 Objective-C 中,如何使用 tableView 引用用另一个 NSMutableArray 中的对象初始化 NSMutableArray

In Objective-C, How to initialize NSMutableArray with objects in another NSMutableArray using tableView reference

为 MacOS 开发,我有一个包含 3 个字符串对象的 NSMutableArray namesArray[]。 namesArray[] 在 tableView 中表示,用户可以在其中 select 多个单元格,每个单元格代表一个对象。 我正在尝试初始化第二个 NSMutableArray savedNamesArray[],并使用此方法根据我的 tableView 中的 selected 单元格从原始 namesArray[] 添加对象:

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

问题是,无论我 select 有多少个对象,只有一个被添加到新的 NSMutableArray 中。有什么建议吗?

您正在向 savedNamesArray 添加一个对象,一个数组。请改用 initWithArray:

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