我在项目中使用ARC。
我的应用程序在解除分配自定义视图时崩溃了。我认为该对象之前已经被释放,但autorelease pool尝试再次释放它。
导致问题的原因是什么?我想我没有在多线程中访问视图对象。
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x00010012
0 CoreFoundation CFRelease + 17
8 UIKit -[UIView dealloc] + 1420
9 mypreoject QuestionPage.m line 29 -[QuestionPage dealloc]
10 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388
16 UIKit UIApplicationMain + 144
17 mypreoject main.m line 13 main
18 libdyld.dylib start + 2
答案 0 :(得分:1)
查看QuestionPage.m第二十九行。你看到有什么可疑吗?
另一个建议是使用Instruments来调试内存错误,但我怀疑你是否使用ARC。
还有一点值得进入应用程序的构建设置并确保实际使用ARC。