gpt4 book ai didi

cocoa - 从 NSMutableArray 中删除选定的行索引对象并添加到另一个 NSMutableArray

转载 作者:行者123 更新时间:2023-12-03 17:39:31 29 4
gpt4 key购买 nike

我用 NSMutableArray 中的数据填充了 TableView ,一切正常。当我选择一个单元格(didSelectRowAtIndex)时,该项目将从数组中删除,正如它应该做的那样。现在我希望将这个完全相同的对象添加到另一个 NSMutableArray 中。

简而言之:从数组 01 中删除所选对象并将所选对象添加到数组 02 中。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[_array01 removeObjectAtIndex:indexPath.row];
[_array02 addobject?????];
}

最佳答案

您需要先将对象添加到第二个数组中,然后再将其从第一个数组中删除。这是用两行代码来完成此操作的方法:

[_array02 addObject:[_array01 objectAtIndex:indexPath.row]];
[_array01 removeObjectAtIndex:indexPath.row];

在更复杂的情况下,您可能需要对对象执行某些操作,您可以获取对该对象的引用并将其移动到另一个数组,如下所示:

id myObject = [_array01 objectAtIndex:indexPath.row];
[myObject setTitle:@"new title"]; // example of modifying the object before moving it
[_array02 addObject:myObject];
[_array01 removeObjectAtIndex:indexPath.row];

请注意,在第二个示例中,根据 Objective-C 内存管理规则,您不是 myObject 的所有者。您只需引用它即可。 myObject 实际上由 _array01_array02 拥有。

关于cocoa - 从 NSMutableArray 中删除选定的行索引对象并添加到另一个 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com