Iphone 如何删除所有performSelector:withObject:afterDelay:?
当解除分配一个几乎没有性能的对象时,我遇到了一个Iphone 如何删除所有performSelector:withObject:afterDelay:?,iphone,objective-c,exc-bad-access,Iphone,Objective C,Exc Bad Access,当解除分配一个几乎没有性能的对象时,我遇到了一个EXC\u BAD\u访问,选择器:withObject:afterDelay,其中选择器方法正在调用另一个对象,而我正在释放该对象 我在班上的某个地方打电话: [self performSelector:@selector(callObject1Function) withObject:nil afterDelay:2.0]; 在我的课堂上,我有: - (void)callObject1Function{ [object1 functi
EXC\u BAD\u访问
,选择器:withObject:afterDelay,其中选择器方法正在调用另一个对象,而我正在释放该对象
我在班上的某个地方打电话:
[self performSelector:@selector(callObject1Function) withObject:nil afterDelay:2.0];
在我的课堂上,我有:
- (void)callObject1Function{
[object1 function1] // Here I am getting "EXC_BAD_ACCESS"
}
- (void)dealloc {
[object1 release];
[super dealloc];
}
我只是不明白,我想当你
解除锁定
对象时,应该删除或取消与该对象相关的所有内容,甚至延迟删除性能选择器
使用NSObject
:
-cancelPreviousPerformRequestsWithTarget:selector:object:
取消任何挂起的执行选择器。我在我的所有应用程序中都使用了以下代码,它正在工作
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(MethodName) object:nil];
谢谢,
Hemang.也只需NSObject的+cancelPreviousPerformRequestsWithTarget:如果要消除所有选择器和对象,则在不指定选择器和对象的情况下执行对该目标的请求