【发布时间】:2010-11-10 22:16:00
【问题描述】:
所以我有一个执行循环的方法,并且由于我的程序的工作方式,我正在使用此方法调用此方法,
[self performSelectorInBackground:@selector(myMethod:) withObject:arg];
还有方法本身,
- (void)myMethod:(id)arg {
//...
for (//Loop Conditions) {
if (stopMorse) {
break;
}
//Do stuff
}
//...
}
现在我想让用户停止这个循环的运行,那么有没有办法杀死/停止线程。
我尝试添加一个 BOOL,但问题是它似乎没有更新,因为它位于单独的线程上。阻止此循环运行的最佳方法是什么?
【问题讨论】:
-
告诉我们
BOOL stopMorse的声明位置(全局、类实例等)并向我们展示您更改它的代码。
标签: iphone iphone-sdk-3.0 ios4