iphone - 奇怪的 iOS 导航应用程序崩溃

标签 iphone ios xcode uinavigationcontroller calayer

我现在正在为 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/

相关文章:

php - 推送通知 (iPhone) 给出 "111 Connection refused"

iphone - float 不返回正确的十进制值

ios - UIView中为什么要引用@UIViewController?

ios - 检测哪个按钮需要更改单元格中的文本

ios - 在不录制的情况下监控 iPhone 上的音频输入?

iphone - 创建一个自定义 View ,其中包含一个 UIImage,其中包含一个 UILabel(在图像底部)

iphone - Objective-C 自定义属性 getter 无限递归

iphone : Settings. 包返回空值

ios - Swift 4 - 识别 "Finger pan from view to view"

iphone - 如何在 iPhone 上将一张图像与另一张图像进行比较,看看它们是否有一定比例的相似度?