0

我在xcode中使用了Analyze函数,我已经修复了除了这个之外的所有东西。

我想知道“分配的对象的潜在泄漏”究竟意味着什么,它指的是这些行。

- (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];

那么,如果我在最后释放它,为什么它会说有潜在的泄漏呢?

4

1 回答 1

1

我假设 type_prod 是保留属性。您需要在 dealloc 方法中使用self.type_prod = nil.

还要确保在所有情况下都执行最后的发布。立即自动释放它更安全:

self.type_prod = [[[ProductType alloc] initWithNibName:@"ProductType" bundle:[NSBundle mainBundle]] autorelease];
于 2012-07-13T18:04:00.387 回答