我有一個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