我有一个程序,它使用ARC并调用一些非ARC的库方法。
非ARC库:
-(NSMutableData*) bar{
return [[NSMutableData alloc] initWithLength:100];
}
弧计划:
- (void)foo
{
NSMutableData* data = [d bar];
}
// Data is leaked
是否有可能避免数据泄露而不改变库方法返回一个自动释放的对象?
当我在非ARC代码中使用这个库时,我过去常常对数据调用释放,从而避免泄漏。
-(NSMutableData*) bar
{
return [[[NSMutableData alloc] initWithLength:100] autorelease];
}