2012-02-13 7 views
0

私がオブジェクトの割り当てとそのリリースについて客観的に理解したのは.. ..私がalloc initで1つのオブジェクトを割り当てたと仮定すると、最後の参照の後に解放する必要があります。この方法のように ....しかしオブジェクトの割り当てとそのリリース

MyViewController *myView=[MyViewController alloc ]init]; 
[self.view presentModalViewController myView animated:YES]; 
    [myView release]; 

私はNSMutableArrayのを必要とします。 と私は

@property(nonatomic, retain)NSMutableArray *myArr; 

としての設定とアウト私のViewControllerを通じてこの配列を必要とするビューがのUITableViewを有し、そのデータソースは、この配列(myArr)です....言うインスタンスするための手段。

そして、アプリケーションはSqlite3を介してデータストレージのローカルコピーを持っています。

私はsqlite 3のselect statemntを使用してこの配列にオブジェクトを追加しています。

、私はこのデータを必要とするように、各時間私は

myArr=[NSMutableArray alloc]init]; 

...としてviewDidAppear このmyArrを割り当てられ、iはcellForRowAtIndexPath()メソッド内のUITableViewの各セルに値を追加する必要がviewappears。

は、そのラスrefernceが

だから私の質問があるcellForRowAtIndexPath()であることを意味し、私はadvnce

種類よろしくでmyArr

のthnxのこの割り当てられたオブジェクトを解放する必要があります Pagggyyy

答えて

0

私は適切な場所があると思う。

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

しかし、私が間違っていない場合にのみこのメソッドが呼び出されます。毎回ビューを表示するたびに割り当てています。 – user968597

+0

ビューを隠して表示するだけの場合は、 'viewDidDisappear:'でそれを試みることができます。ビューは表示されませんが – KillerX

関連する問題