Есть ли более простой способ ожидания определенного количества времени в Какао, чем то, что я придумал ниже?
- (void) buttonPressed {
[self makeSomeChanges];
// give the user some visual feedback and wait a bit so he can see it
[self displayThoseChangesToTheUser];
[self performSelector:@selector(buttonPressedPart2:) withObject:nil afterDelay:0.35];
}
- (void) buttonPressedPart2: (id)unused {
[self automaticallyReturnToPreviousView];
}
Просто чтобы прояснить, с этим кодом нет функциональной проблемы - моя единственная говядина - стилистическая . В моем случае поток достаточно прост, чтобы он работал, но попробуйте инкапсулировать его или добавить некоторые условные выражения, и все может стать уродливым. Мне было немного не по себе, потому что я не мог найти способ подождать, а затем вернуться к той же точке кода, как этот (вымышленный) пример:
- (void) buttonPressed {
[self doStuff];
[UIMagicUnicorn waitForDuration:0.35];
[self doStuffAfterWaiting];
}