【发布时间】:2010-08-17 11:11:52
【问题描述】:
我正在通过 xcode 的静态分析器运行我的应用程序,它指出我的文件中存在潜在泄漏:
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
所以在代码之后我做[delegate release]。当我正在执行此操作的视图控制器将新的视图控制器推送到导航堆栈时,这会导致 EXC BAD ACCESS。如果我把它注释掉,那很好。
我已经运行了调试器,它实际上并没有在释放委托引用时崩溃,而是在推送下一个控制器时崩溃。
这不是在声明和发布之间运行的代码,因为我尝试将其注释掉以查看会发生什么。
【问题讨论】:
标签: iphone objective-c exc-bad-access