ARC を使用し、ARC 以外のライブラリ メソッドを呼び出すプログラムがあります。
非 ARC ライブラリ:
-(NSMutableData*) bar{
return [[NSMutableData alloc] initWithLength:100];
}
ARC プログラム:
- (void)foo
{
NSMutableData* data = [d bar];
}
// Data is leaked
自動解放されたオブジェクトを返すようにライブラリ メソッドを変更せずに、データの漏洩を回避することは可能ですか?
このライブラリを ARC 以外のコードで使用する場合、以前はデータに対して release を呼び出していたため、リークを回避していました。