在 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]]];
为 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]]];