0

プログラムが行っていることは、単にオブジェクトを割り当ててから解放することです。

私はインストゥルメントを初めて使用するので、これを正しく解釈しているかどうかわかりません。

楽器のスクリーンショット

赤い線は、そのオブジェクトを割り当てた時点でリークがあることを示しています。しかし、詳細を見ると、それがリリースされ、refcount が 0 に戻ったことがわかります。そもそもなぜ赤い線があるのでしょうか?それは正確には何を示しているのでしょうか?

編集:これは検出された「リーク」です。私のUIViewControllerからのコード:

- (void)viewDidLoad
{
    [super viewDidLoad];

    Plant *plant = [[Plant alloc] initWithWeight:3 withSpecies:@"carrot"];

    [plant release];
}
4

2 に答える 2

1

タイプPlantの@propertyがある場合。

次に、このリークは次を使用して説明できます

self.plant = someobject  //some object retained. /(using setter)

plant = someother object // previous value in self.plant leaked

-(void) dealloc
{
[plant release];
[super dealloc];
}
于 2012-02-21T03:13:33.913 に答える
0

見つけた。

クラスには、最後に [super dealloc] を呼び出していない dealloc メソッドがありました。

于 2012-02-21T13:41:39.003 に答える