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

时间:2019-06-19 19:55:06

标签: objective-c macos nsmutablearray nstableview

针对MacOS开发,我有一个NSMutableArray namesArray [],其中包含3个String对象。 namesArray []在tableView中表示,用户可以在其中选择多个单元格,每个单元格代表一个对象。 我正在尝试初始化第二个NSMutableArray savedNamesArray [],并使用此方法基于tableView中选定的单元格从原始的namesArray []添加对象:

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

问题是,无论我选择了多少个对象,都只会将一个添加到新的NSMutableArray中。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

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