针对MacOS开发,我有一个NSMutableArray namesArray [],其中包含3个String对象。 namesArray []在tableView中表示,用户可以在其中选择多个单元格,每个单元格代表一个对象。 我正在尝试初始化第二个NSMutableArray savedNamesArray [],并使用此方法基于tableView中选定的单元格从原始的namesArray []添加对象:
NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithObjects:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]], nil];
问题是,无论我选择了多少个对象,都只会将一个添加到新的NSMutableArray中。有什么建议吗?
答案 0 :(得分:3)
您要向savedNamesArray
添加一个对象,即数组。请改用initWithArray:
。
NSMutableArray *savedNamesArray = [[NSMutableArray alloc] initWithArray:[namesArray objectsAtIndexes:[_tableView selectedRowIndexes]]];