-1

ビューコントローラのdeallocが呼び出されない理由がわかりません

コードスニペットをご覧ください。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    SaleItemsVC *itemsObj = [[SaleItemsVC alloc] initWithNibName:@"SaleItemsVC" bundle:nil];
    [self.navigationController pushViewController:itemsObj animated:YES];

    EventSingleEntity *entityobj=(EventSingleEntity*)[arrSales objectAtIndex:indexPath.row];

    itemsObj.eveintEntityRef=entityobj;
    [itemsObj loadProductsOfEventId:entityobj.event_id];
    itemsObj.EventTitle.text=entityobj.name;
    itemsObj.EventEndDate.text=entityobj.end;
    SalesCell *cell=(SalesCell*)[tableView cellForRowAtIndexPath:indexPath];
    itemsObj.eventImage=cell.imgCenter.image;
    [itemsObj release];


}
4

1 に答える 1

1

コントローラーであるitemsObjを作成するため、参照カウント== 1

itemObj を self.navigationController にプッシュし、refcount == 2

itemObj ref count == 1 を解放します

self.navigationController が解放するまで解放しないでください。

于 2012-05-31T15:52:20.627 に答える