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 回答