0

ARC 対応アプリで非 ARC フレームワークを使用しています。今、私はEXC_BAD_ACCESS次のような行で奇妙になります:

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

まず第一に、super割り当てが解除された可能性のあるオブジェクトではないため、これがどのように可能であるかです。更新: デバッガーはこの行でスタックしましたが、問題は前述の方法の 1 レベル深いところにあることが判明しました。

ゾンビモードで実行すると、次の「ゾンビスタック」が得られます。

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 に答える