CFSTRING版本,为什么仅在iPad上?
-
08-10-2019 - |
题
我有一个相同的项目,一开始它也可以在iPad上使用,但是现在它仅在iPhone设备而不是iPad设备上使用。这是一个iPhone/iPad兼容的项目。
可能我编辑了一些东西,但我不知道如何!
调试中的返回错误|| iPad设备上的发布模式是经典:
*** -[CFString release]: message sent to deallocated instance 0x110500
...但是在iPhone上,一切都可以。
我无法调试,因为它仅显示我的汇编代码,我不知道问题在哪里...
这个问题附近了吗?这是我的问题或iPad问题吗?
这些设备上有什么不同?
谢谢,阿尔贝托。
解决方案
您可能会在iPhone上链接到较旧版本的框架和iPad上的较新版本。如果旧版本无意间泄漏了字符串,则可能将泄漏固定在较新版本的框架中。
无论如何,这最终意味着您无法正确管理记忆。每当您看到“发送到DealLocated实例的消息”时,就意味着您已退休或过度发行的对象。搜索此网站以获取如何使用 NSZombieEnabled
(或仪器中的僵尸工具)。这些答案将为您提供有关如何跟踪错误源的最佳信息。 :)
其他提示
解决。
这是一个愚蠢的 NSString release
.
现在已修复,但是 此问题仅在iPad上发生呢:)不知道为什么!
谢谢。
不隶属于 StackOverflow