0

我在启用 ARC 的应用程序中使用非 ARC 框架。现在我EXC_BAD_ACCESS在一条看起来像这样的线路上感到奇怪:

return [super prepareURLRequest];  << Thread 1: Program received signal: "EXC_BAD_ACCESS".

首先,这怎么可能,因为super不是一个可能被释放的对象。更新:虽然调试器卡在这一行,但事实证明问题在上述方法中更深一层。

当我在僵尸模式下运行这个东西时,我得到以下“僵尸堆栈”:

Event Type    RefCt     Responsible Caller
Malloc            1     -[MyViewController loadData:]
Retain            2     -[MyDataManager initWithBaseURL:]
Release           1     -[MyDataManager initWithBaseURL:]
Release           0     -[MyViewController loadData:]
Zombie           -1     -[RKRequest prepareURLReuqest]

似乎 url 有问题,但在 ARC 中,我无法保留 URL,因此它不会被分配。那么我该如何解决这个问题。

4

1 回答 1

0

好的,我发现了问题。问题是MyDataManager在方法完成后被释放loadData:

所以我添加了一个myDataManager属性,MyViewController问题就消失了。

于 2012-02-29T09:17:39.300 回答