2012-08-29 27 views
0

我已將Tapjoy添加到iOS應用。Tapjoy模擬器崩潰: - [NSMutableURLRequest _propertyForKey:]:發送到已釋放實例的消息

它在模擬器上崩潰,但在設備上運行良好。

輸出:

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

和代碼TapjoyConnect.m具體線路爲:

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

爲什麼它的崩潰在模擬器上的任何原因?

回答

0

答案是變量'myRequest'沒有被創建它的人保留,所以在這行被執行時,它已經被釋放。

你解決這個問題的方法是跟蹤對象來自哪裏(你的代碼?),並確保它保留到這個調用完成之後。

你在模擬器上而不是在設備上的崩潰原因(可能是相反的)是內存在每個環境中被回收的方式是不同的,如果對象沒有被重用或移出範圍內,系統會幸福地繼續運作。

+0

該類是:[TapjoyConnect requestTapjoyConnect:...]。在模擬器上評論它可以防止崩潰。 – Snowcrash

+0

好吧,這聽起來像你有一個修復,但沒有發現問題。 TapJoy是否假設在模擬器上工作? –

相關問題