0

我有一个使用 ARC 的程序并调用一些非 ARC 的库方法。

非 ARC 库:

-(NSMutableData*) bar{
    return [[NSMutableData alloc] initWithLength:100];
}

弧计划:

- (void)foo
{
    NSMutableData* data = [d bar];
}
// Data is leaked

是否可以在不更改库方法以返回自动释放对象的情况下避免数据泄露?

当我在非 ARC 代码中使用这个库时,我曾经调用数据释放,从而避免泄漏。

4

1 回答 1

2

怎么样

-(NSMutableData*) bar
{
    return [[[NSMutableData alloc] initWithLength:100] autorelease];
}
于 2013-04-23T20:25:36.407 回答