0

Tapjoy を iOS アプリに追加しました。

シミュレーターではクラッシュしますが、デバイスでは問題なく動作します。

出力:

-[NSMutableURLRequest _propertyForKey:]: message sent to deallocated instance 

TapjoyConnect.m 内の特定のコード行は次のとおりです。

connectConnection_ = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self];

シミュレーターでクラッシュする理由はありますか?

4

1 に答える 1

0

答えは、変数「myRequest」は作成者によって保持されていないため、この行が実行されるまでに、変数はすでに解放されているということです。

これを解決する方法は、そのオブジェクトがどこから来たのか (あなたのコード?) を追跡し、この呼び出しが行われるまで保持されるようにすることです。

デバイスではなくシミュレーターでクラッシュが発生する理由 (逆の場合もあります) は、各環境でメモリがリサイクルされる方法が異なるためです。オブジェクトが再利用されていないか、スコープ外に移動されていない場合、システムは機能し続けます。

于 2012-08-29T11:34:58.510 に答える