2012-08-29 60 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是否假设在模拟器上工作? –

相关问题