gpt4 book ai didi

ios - 将 nsmutablearray 复制到另一个 viewcontroller 中的另一个 nsmutablearray 正在数组中显示空值

转载 作者:行者123 更新时间:2023-11-29 02:43:07 24 4
gpt4 key购买 nike

我通过在 firstviewcontroller 的 viewdidappear 中添加代码,将数组从第一个 viewcontroller 复制到第二个 viewcontroller。

secondViewController *xyzVC = [[ContactViewController alloc]initWithNibName:@"firstvc" bundle:nil];
xyzVC.arr = self.tableData;
NSLog(@"tabledata %@",tableData);
NSLog(@"arrdata %@",xyzVC.arr);

arr 数据获取的数据与tabledata 相同。但是当我在 secondviewcontroller 中使用它时,我得到空值作为 arr 数据。在第二个 viewcontroller 中,我导入了 firstviewcontroller.h 并将代码写入 secondviewcontroller.h 文件

@property (strong, nonatomic)NSMutableArray *arr;

在 .m 文件中

我在 tableview 中使用 arr。如果我分配初始化 arr 我得到空数据,如果不是,那么结果相同。我是否需要分配初始化,如果是,以前的数据将被覆盖?我我是 ios 编程的新手,请帮帮我。

最佳答案

您需要在分配之前为数组分配内存空间,您可以像下面这样:

secondViewController *xyzVC = [[ContactViewController alloc]initWithNibName:@"firstvc" bundle:nil];
xyzVC.arr = [[NSMutableArray alloc] init];
[aMutArrUserData addObjectsFromArray:self.tableData];
NSLog(@"tabledata %@",tableData);
NSLog(@"arrdata %@",xyzVC.arr);

关于ios - 将 nsmutablearray 复制到另一个 viewcontroller 中的另一个 nsmutablearray 正在数组中显示空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25504831/

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