Я наблюдаю странное поведение. Я выполняю этот метод:
- (void) aLongRunningMethod: (NSString*) input {
for (int i = 0; i < 100; ++i) {
//Sleep for 1 second
[NSThread sleepForTimeInterval: 1];
NSLog(@"Progress: %d", i);
}
}
В симуляторе iOS я нажал кнопку домой. Я ожидаю, что поток будет приостановлен прямо сейчас. Но этого не происходит. Метод продолжается. Я уверен, что это не спроектированное поведение. Это дефект симулятора или меня неправильно поняли по поводу перехода состояния приложения.