【问题标题】:Pointer being freed was not allocated. Problem with iOS 4 but not with iOS 5?被释放的指针未被分配。 iOS 4 有问题,但 iOS 5 没有问题?
【发布时间】:2011-09-21 19:03:48
【问题描述】:

我试图在 iOS 5 beta iPhone 上开发应用程序,并且代码可以正常运行,但是当我尝试将相同的应用程序编译到 iOS 4.3.3 设备时,我遇到了错误“指针正在freed 未分配”。

我在网上搜索了解决方案,显然这是一个链接到即将释放对象的链接,但我什至在释放任何对象之前就崩溃了。其他一些开发人员在 iOS 4 上进行测试时也遇到了同样的错误,但在 iOS 3.2 中没有。

对它有什么问题有任何想法吗?还有什么解决方案?

谢谢:)

劳伦斯

【问题讨论】:

  • 如果您想获得远程相关、知情和有用的答案,您需要向我们提供堆栈跟踪和/或相关源代码。谢谢。

标签: objective-c xcode release ios4 ios5


【解决方案1】:

Xcode 4.2 包含一个更好的编译器,它可以帮助您找到比旧编译器为您指出的更多的内存管理错误。这是因为要实现 ARC,他们需要进行更深入的静态代码分析。通常情况下,您的程序崩溃与原始错误发生的位置不同。我在这里列出了一些关于如何解决此类问题的想法:What to watch out for when transitioning to iOS 5。

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2011-09-15
    • 2011-08-06
    • 1970-01-01
    • 2013-11-02
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多