ios:在ARC中释放对象

时间:2015-09-22 08:40:28

标签: ios nsautoreleasepool

我在项目中使用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

1 个答案:

答案 0 :(得分:1)

查看QuestionPage.m第二十九行。你看到有什么可疑吗?

另一个建议是使用Instruments来调试内存错误,但我怀疑你是否使用ARC。

还有一点值得进入应用程序的构建设置并确保实际使用ARC。