Eri*_*tto 1 memory iphone cocoa-touch memory-management objective-c
我有一个iPhone应用程序崩溃没有解释.在看到自动释放池不适合iOS之后,我去了我的应用程序中搜索它们并发现了三个(包括一个在main.m中,另一个在NSThread中).
我需要做什么才能从我的代码中删除这些内容?
谢谢!
编辑1
我在打印,但看不出它为什么会崩溃.基本上我启动一个调用方法然后应用程序崩溃的线程.该方法设置的第一件事是打印到控制台(没有值,只是为了显示调用工作),但它甚至没有到达那一点.很奇怪.关于如何调试这个的任何想法?
你在哪里读到自动释放池是不明智的?我建议你找一些更好的信息来源.
当然,你不应该随意使用自动释放池,不正确的使用会导致问题,但某些情况需要它们.至少,你找到的那个main.m应该在那里.你应该在你的身上找到一个NSThread.假设您的代码正确使用它们,它们不太可能对您的崩溃负责.
当您在应用程序崩溃时,在调试模式下运行时是否可以获得任何内容?控制台中的任何堆栈跟踪,还是记录内存警告的日志消息?应用程序是随机崩溃还是仅在执行特定操作后崩溃?更多信息和/或代码将是有用的.
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |