Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何删除所有performSelector:withObject:afterDelay:?_Iphone_Objective C_Exc Bad Access - Fatal编程技术网

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:如果要消除所有选择器和对象,则在不指定选择器和对象的情况下执行对该目标的请求