Итак, у меня есть метод, который выполняет цикл, и из-за того, как работает моя программа, я вызываю этот метод, используя,
[self performSelectorInBackground:@selector(myMethod:) withObject:arg];
и сам метод,
- (void)myMethod:(id)arg {
//...
for (//Loop Conditions) {
if (stopMorse) {
break;
}
//Do stuff
}
//...
}
Теперь я хотел бы позволить пользователю остановить запуск этого цикла, поэтому есть ли способ убить / остановить поток.
Я пытался добавить BOOL, но проблема в том, что он не обновляется, потому что он находится в отдельном потоке. Каков наилучший способ остановить этот цикл?