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 に答える