(初级)试图从视图控制器传递数组到DetailController((Beginner)Trying

2019-10-16 14:04发布

我已加载在RootViewController的类的阵列(recordArray),我需要传递给所述DetailViewController类,这样我可以在其内访问的任何变量。 我能成功地通过一个单一的价值,但我不能让如何将整个阵列跨过去。

我已经创建了一个第二的NSMutableArray recordArray在DetailsViewController.h,加入@属性声明(与保留),和在DetailsViewController.m合成。 然后添加以下行DetailsViewController.m

recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];

但只是给我详细视图中的空数组。

我已经通过了一些关于这个职位的阅读,但没有发现任何东西,我明白到能够实现。 我希望,我要对此都错了....

在此先感谢您的帮助球员。

Answer 1:

请参考下面的代码:

iPhone SDK:如何传递值从视图控制器到其他视图控制器的阵列?

在那里,你可以参考萨蒂亚的答案。

让我知道如果你需要更多的帮助

编辑:

让我们假设有一个NSArraysecondArray中声明SecondViewController

定义在SecondViewController的方法,它说:

-(void)setValue:(NSArray *)array
{
    secondArray = array;
}

希望这可以帮助。



Answer 2:

问题是,在这里:

recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];

你只是分配相同的属性recordArray ,这可能是nil ,在这一点上,你需要做的是依赖注入。 所以每当你实例化你的DetailController ,你可以这样做:

myDetailController.recordArray = myRecordArray

myRecordArray是要传递或控制器的DetailView“注入”的价值。



文章来源: (Beginner)Trying to pass an array from ViewController to DetailController