我对对象分配及其在目标中的释放的理解是..这个.. 如果假设我使用alloc init分配了一个对象,那么我需要在最后一次引用后释放它。 就像这样.......
MyViewController *myView=[MyViewController alloc ]init];
[self.view presentModalViewController myView animated:YES];
[myView release];
但是假设我需要NSMutableArray。 我把它设为
@property(nonatomic, retain)NSMutableArray *myArr;
并且需要这个数组通过我的viewcontroller工具,比如说....视图有uitableview,它的数据源是这个数组(myArr)。
app正在通过Sqlite3获取其本地数据存储副本。
所以我使用sqlite 3的select statem将对象添加到这个数组。
因为我每次看到这个数据都需要这样的数据所以我在viewDidAppear中分配了这个myArr 如...
myArr=[NSMutableArray alloc]init];
我需要在cellForRowAtIndexPath()方法中为uitableview的每个单元格添加值。
表示其las参考位于cellForRowAtIndexPath()
中所以我的问题是我应该在哪里发布myArr的这个分配对象
thnx in advnce
亲切的问候 Pagggyyy
答案 0 :(得分:0)
我认为适当的地方是
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}