对象分配及其发布

时间:2012-02-13 07:35:10

标签: objective-c ios4 uiviewcontroller

我对对象分配及其在目标中的释放的理解是..这个.. 如果假设我使用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

1 个答案:

答案 0 :(得分:0)

我认为适当的地方是

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}