我的项目中有如下代码。我正在将视图控制器的视图添加到表视图的每个单元格中。
一个数组,像这些
NSMutableArray *arrTbl=[[NSMutableArray alloc] init];
NSMutableDictionary *dOne=[[NSMutableDictionary alloc] init];
myViewController *objVCtr=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr forKey:@"cellVCtr"];
NSMutableDictionary *dTwo=[[NSMutableDictionary alloc] init];
myViewController *objVCtr1=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr1 forKey:@"cellVCtr"];
NSMutableDictionary *dThree=[[NSMutableDictionary alloc] init];
myViewController *objVCtr2=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr2 forKey:@"cellVCtr"];
[arrTbl addObjectsFromArray:[NSArray arrayWithObjects:dOne,dTwo,dThree,nil]];
现在的问题是,如何发布这个?
arrTbl 是具有字典和具有视图控制器参考的字典的主数组。
那么,我应该在上述陈述之后写以下陈述吗?
[dOne release];
[dTwo release];
[dThree release];
[objVCtr release];
[objVCtr1 release];
[objVCtr2 release];
写完上面的代码,数组是否可以指向视图控制器?
概括起来,问题是:
- 字典实际上包含什么?(它是保留视图控制器的数量还是只保留视图控制器的引用)
- 数组实际上包含什么?(它是保留字典的数量还是只保留字典的引用?)
- 在这里,我只想拥有一组视图控制器和具有不同值的每个视图控制器(为此,我将字典添加到数组中)