Iphone 当按下后退按钮时,如何取消或停止线程?

Iphone 当按下后退按钮时,如何取消或停止线程?,iphone,xcode,Iphone,Xcode,最近几天我一直在使用线程。我想在按下导航栏上的“后退”按钮时停止我的线程。但我找不到停止此后台线程的解决方案。如果有人知道,请帮助我。您可以对NSOperation进行子类化,并轮询isCancelled属性以停止您的线程正在运行。如果您这样做是为了在后台运行函数 i、 e 然后,要取消它,您可以使用此代码 [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myFunction) object:ni

最近几天我一直在使用线程。我想在按下导航栏上的“后退”按钮时停止我的线程。但我找不到停止此后台线程的解决方案。如果有人知道,请帮助我。

您可以对
NSOperation
进行子类化,并轮询
isCancelled
属性以停止您的线程正在运行。

如果您这样做是为了在后台运行函数 i、 e

然后,要取消它,您可以使用此代码

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myFunction) object:nil];

您好,Ajeet,谢谢您的帮助。但它没有停止我的后台进程。但在我的情况下,我使用的是相同的代码,它停止了我的后台进程。只需将我的代码中的函数名即myFunction更改为您的函数名即loadimagefromurl。顺便说一句,你应该在命名函数loadImageFromUrl时使用camel case。你只是这么做了,但仍然没有停止运行后台。我只是更改了函数名…顺便说一句,谢谢你的支持。我认为这不再有效了。如果查看@(cancelPreviousPerformRequestsWithTarget)的类定义,它只适用于@(performSelector:withObject:afterDelay)。
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myFunction) object:nil];