为什么performSelector:崩溃我的应用程序?

时间:2013-03-20 14:01:49

标签: iphone ios objective-c

我的应用程序中有这个方法:

[self performSelector:@selector(resetAdView:toView:) withObject:currentDelegate_ afterDelay:10];

它调用另一个方法并将对象发送到该方法....

每当我打开一个新的UIViewcontroller来向视图添加广告时,我都会调用此方法。 在我创建一个新的UIViewController - &gt;之后调用此方法(currentdelegate是新的UIViewController)并在视图控制器中按回来,然后我在10秒后得到此错误:< / p>

Thread 1 : EXC_BAD_ACCESS(code=1,address=0xd0000008)

知道出了什么问题吗?为什么我得到这个错误?

2 个答案:

答案 0 :(得分:4)

这是因为按下后视图控制器会被释放。
如果你正在使用ARC,那么将它变成一个ivar,这样它就不会被释放。 如果您使用Non ARC env,请保留该视图控制器对象。

答案 1 :(得分:0)

你没有给我们足够的信息来帮助你,所以我会给你一般建议: 添加一个异常断点,如果没有给你足够的信息,那么。打开僵尸,如果还不够,请打开malloc日志记录......如果这还不够,那么您需要了解有关开发环境的更多信息。