我正在檢查我的代碼並嘗試處理正確的內存管理。此代碼:iPhone - 內存管理問題
imageView = [[[UIImageView alloc] initWithImage:myImage] autorelease];
導致我的應用程序崩潰。我在導航欄控制器中使用多個視圖控制器。該應用程序工作正常:我可以從第一個視圖控制器(tableview)中選擇一個人,它將我放到那些人照片的列表中,然後我可以從該視圖控制器(tableview)中選擇一張照片並移動到最終視圖用於查看照片的滾動視圖。有一次,我打回導航欄上一個視圖負載(在一個tableview中的照片列表),但是應用程序崩潰右側前行使用此代碼取消:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if(RowSelected != nil)
{
[MainTableView deselectRowAtIndexPath:RowSelected animated:YES];
}
}
選定的行存儲,當用戶點擊一排。
如果我離開的代碼爲:
imageView = [[UIImageView alloc] initWithImage:myImage];
該應用程序運行正常。難道我做錯了什麼?我不需要自動釋放這個嗎?