我试图在 iOS 5 beta iPhone 上开发一个应用程序,并且代码可以正常运行,但是当我尝试将相同的应用程序编译到 iOS 4.3.3 设备时,我遇到了一个错误“指针被释放不是分配”。
我在网上搜索了解决方案,显然这是很快释放对象的链接,但我什至在释放任何对象之前就崩溃了。其他一些开发人员在 iOS 4 上进行测试时也遇到了同样的错误,但在 iOS 3.2 中没有。
有什么想法吗?还有什么解决方案?
谢谢:)
劳伦斯
我试图在 iOS 5 beta iPhone 上开发一个应用程序,并且代码可以正常运行,但是当我尝试将相同的应用程序编译到 iOS 4.3.3 设备时,我遇到了一个错误“指针被释放不是分配”。
我在网上搜索了解决方案,显然这是很快释放对象的链接,但我什至在释放任何对象之前就崩溃了。其他一些开发人员在 iOS 4 上进行测试时也遇到了同样的错误,但在 iOS 3.2 中没有。
有什么想法吗?还有什么解决方案?
谢谢:)
劳伦斯
Xcode 4.2 包含一个更好的编译器,它可以帮助您找到比旧编译器为您指出的更多的内存管理错误。这是因为要实现 ARC,他们需要进行更深入的静态代码分析。通常情况下,您的程序崩溃与原始错误发生的位置不同。我在这里列出了一些关于如何解决此类问题的想法:过渡到 iOS 5 时要注意什么。