我有一个RootViewController和一个DetailViewController,我试图将一个NSMutableArray从rootView传递给detailView。我创建了DetailViewController内RootViewController的的对象,并访问它像下面iPhone编程 - 在视图控制器之间传递NSMutableArray
RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
detailViewArray = [root.rootViewArray copy];
注:这两个数组在h文件中声明;合成,然后分配和初始化array = [[NSMutableArray alloc] init];
问题:我也不太清楚为什么它仍然无法正常工作。我曾在互联网上尝试过很多解决方案,但对我而言并不合适。根数组的属性是非原子,保留这是不是有什么问题?我是否需要将其更改为某种方式,或者我所遵循的方法是不正确的..请如果有人能帮忙!
即使有另一种方式来传递数组。 MyViewController mvc = [[MYViewController alloc] initWithNibName:@“MYViewController”bundle:[NSBundle mainBundler]]; [mvc getDataArray:]; –
Mrunal
@mrunal - 这正是苹果推荐代表的原因。拥有一个视图直接在另一个视图上设置数据会创建视图的紧密耦合。 – bryanmac