我现在正在为 iPhone 编写一个导航应用程序,我遇到了一个非常奇怪的崩溃问题,想知道是否有人遇到(并解决)了这个问题。
我有两个 View ,两个 View 都包含 UITableViews,另一个 View 使用从 Nib 加载的单元格。当我从一个 View 推送并弹出到另一个 View 时,按几次(通常是 7 到 10 次)后,所有内容都会加载并显示,应用程序会突然崩溃。调试器显示 CALayer 是最后运行的,但我没有使用此类的任何自定义实现。
我的第一个想法是我过度释放了一个对象,但是在玩了两天代码后我无法识别任何僵尸。
有人知道这是怎么回事吗?如果需要,可以发布部分代码。
更新: 看起来僵尸是在 UIView 委托(delegate)方法上创建的,即 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear。明天将进一步调查。 :D
最佳答案
你可以在相关类的dealloc方法处设置断点,看看崩溃是否发生在其中一个方法上。通常,通过在崩溃发生时查看调用堆栈,您可以判断是否是与内存相关的崩溃。
关于iphone - 奇怪的 iOS 导航应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943505/