Objective-c错误“ - [CFString retain]:消息发送到解除分配的实例0x4593540”

时间:2010-04-06 21:47:40

标签: objective-c cordova

我正在使用phonegap,目前我有一个在iframe中运行php和javascript / html的webapp。它工作了一段时间,但现在当我加载页面时它崩溃了这个错误

-[CFString retain]: message sent to deallocated instance 0x4593540

任何想法?感谢

2 个答案:

答案 0 :(得分:6)

您有保留计数问题。来自另一个Stack Overflow回答:

  

首先,返回并重新阅读memory management rules以确保   你没有遗漏任何明显的东西

     

接下来,启用NSZombieEnabled(在您的   可执行设置,Arguments面板,   添加环境变量   NSZombieEnabled设置为YES)。

Double releasing when it shouldn't be happening

这是一个有用的post about NSZombieEnabled

答案 1 :(得分:0)

静态分析器可能会发现问题(构建菜单>> 构建和分析)。

此外,在“运行”菜单下启用“停止Objective-C Exceptions ”(首先激活断点)。然后运行应用程序,它会在遇到异常时停止。然后,您可以使用调试器查找发生错误的行。