ARC调用非ARC非自动释放方法



我有一个程序,它使用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];
}

最新更新