我已加载在RootViewController的类的阵列(recordArray),我需要传递给所述DetailViewController类,这样我可以在其内访问的任何变量。 我能成功地通过一个单一的价值,但我不能让如何将整个阵列跨过去。
我已经创建了一个第二的NSMutableArray recordArray在DetailsViewController.h,加入@属性声明(与保留),和在DetailsViewController.m合成。 然后添加以下行DetailsViewController.m
recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];
但只是给我详细视图中的空数组。
我已经通过了一些关于这个职位的阅读,但没有发现任何东西,我明白到能够实现。 我希望,我要对此都错了....
在此先感谢您的帮助球员。
请参考下面的代码:
iPhone SDK:如何传递值从视图控制器到其他视图控制器的阵列?
在那里,你可以参考萨蒂亚的答案。
让我知道如果你需要更多的帮助
编辑:
让我们假设有一个NSArray
叫secondArray
中声明SecondViewController
定义在SecondViewController的方法,它说:
-(void)setValue:(NSArray *)array
{
secondArray = array;
}
希望这可以帮助。
问题是,在这里:
recordArray = [[NSMutableArray alloc] initWithArray:self.recordArray];
你只是分配相同的属性recordArray
,这可能是nil
,在这一点上,你需要做的是依赖注入。 所以每当你实例化你的DetailController
,你可以这样做:
myDetailController.recordArray = myRecordArray
当myRecordArray
是要传递或控制器的DetailView“注入”的价值。