2011-06-28 32 views
1

質問:NSData dataWithContentsOfURLを公開する必要がありますか?次のメモリMGMTの

NSData *returnData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]            options:0              error:&err]; 

我々は、我々の割り当てが、私はそれをオフに移動した後、私は、このメモリを解放する必要がある場合は必ずここにスパイクではなく、見ています。

私はリリースしようとすると例外が発生するので、ここで内部について何かを理解していない。

ありがとうございます!

答えて

0

いいえ、あなたはそれを解放する必要はありません。 dataWithContentsOfURL:メソッドは、autoreleaseオブジェクトを返します。明示的に保持しないと自動的に解放されます。

現在のスレッドにNSAutoreleasePoolが正しく設定されている限り、自動的に表示されます。 autoreleaseすべてのオブジェクトは、同封のNSAutoreleasePoolが排水されたときに解放されます。このコードでリークが見つかった場合は、おそらく対応するプールが頻繁に(またはまったく)排水されていない可能性があります。

関連する問題