为什么我的应用程序由于过度发布的NSPathStore2而崩溃?
问题描述:
本我的应用程序崩溃(viewDidLoad中结束后):为什么我的应用程序由于过度发布的NSPathStore2而崩溃?
-[NSPathStore2 release]: message sent to deallocated instance
报道类似的问题在this question,但我没有使用任何明确的NSPathStore2情况下,所以我不知道这是来自(哪里。我知道这是一个内存相关的问题,但我不知道如何跟踪它
什么可能导致这个过度发布的NSPathStore2?什么是NSPathStore2?
答
NSPathStore2
是NSString
用于路径工作的内部对象。你几乎肯定会在代码中的某个地方过度使用NSString
。静态分析器可能会告诉你在哪里:假设你使用Xcode 4,从Product菜单中选择Analyze。
+0
我没有xcode 4在那一刻:(反正它花了一段时间,但我终于学会了使用self.variable xD! – CalixJumi
你有没有启用NSZombies?如果是这样,当您使用断点进行调试时,应用程序停止在调试器中的哪个位置?那个时候回溯到什么地方? –
这个问题似乎是这个http://stackoverflow.com/questions/7272484/what-is-a-nspathstore2-lets-figure-it-out问题的潜在重复。 –