我在xcode中使用了分析功能,並且我已經修復了除此之外的所有內容。不明白潛在的泄漏
我想知道這是什麼意思「潛在的泄漏對象分配」,它是指這些行。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.type_prod = [[ProductType alloc] initWithNibName:@"ProductType" bundle:[NSBundle mainBundle]];
NSString *prodtitle = [product objectAtIndex:indexPath.row];
type_prod.prodtitle = prodtitle;
etc etc.
在這一空白結束時,我說:
[[self navigationController] pushViewController:type_prod animated:YES];
[type_prod release];
那麼,爲什麼它說有一個潛在的泄漏,如果我在最後釋放呢?
[ProductType頁頭] = 1保留計數 self.type_prod + 1 [type_prod發佈] - 1 – VenoMKO 2012-07-13 17:49:05
我明白我的保留數爲1,因爲我的Alloc,但由於我釋放它,它會是1-1 = 0(至少這是我的想法)。但事實證明,self.type_prod增加其保留計數+1? – Prastow 2012-07-14 15:35:45
我想你的保留數是2 self.type_prod最有可能使用保留。 – VenoMKO 2012-07-14 15:38:53