1


我有同样的项目,一开始它也适用于 ipad,但现在它只适用于 iphone 设备,而不适用于 ipad 设备。这是一个项目 iphone/ipad 兼容。

可能我编辑了一些东西,但我不知道怎么做!

DEBUG 中返回的错误 || ipad DEVICE 上的 RELEASE 模式是经典的:

*** -[CFString release]: message sent to deallocated instance 0x110500

...但在 iphone 上,一切正常。
我无法调试,因为它只显示汇编代码,我不知道问题出在哪里......

这个问题出现了吗?是我的问题还是ipad的问题?
这些设备有什么不同?

谢谢,阿尔贝托。

4

2 回答 2

1

您可能在 iPhone 上链接了旧版本的框架,而在 iPad 上链接了较新版本的框架。如果旧版本无意中泄漏了字符串,则很可能泄漏已在较新版本的框架中得到修复。

无论如何,这最终意味着你没有正确管理你的记忆。每当您看到“发送到已释放实例的消息”时,都意味着您未充分保留或过度释放对象。搜索此站点以了解如何使用NSZombieEnabled(或 Instruments 中的 Zombies 工具)。这些答案将为您提供有关如何追踪错误来源的最佳信息。:)

于 2010-12-11T18:37:02.947 回答
0

解决。
这是一个愚蠢的NSString release

现在已修复,但此问题仅出现在 ipad 上!:) 不知道为什么!

谢谢。

于 2010-12-16T10:38:18.860 回答