Я по-прежнему новичок в синтаксисе Objective C, поэтому я могу быть слишком сложным, но я не могу понять, как передать NSTimeInterval в поток.Как передать объект NSTimeInterval для detachNewThreadSelector с параметром Object?
Я хочу, чтобы инициировать поток, который спит в параметре х секунд посланного от основного потока следующим образом:
[NSThread detachNewThreadSelector:@selector(StartServerSynchThread) toTarget:self withObject:5];
- (void) StartServerSynchThread:(NSTimeInterval *)sleepSecondsInterval {
[NSThread sleepForTimeInterval:sleepSecondsInterval];
}
Но компилятор продолжает давать мне ошибку синтаксиса. Я точно не знаю, как это сделать. Любая помощь будет оценена по достоинству. Благодаря!
Спасибо за быстрый ответ, но вариант NSDate кажется много, как взломать мне. Будете ли вы достаточно любезны, чтобы опубликовать решение NSValue? Также, когда я попытался выполнить приведенный выше код, у меня возникла ошибка времени выполнения: *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «*** - [NSThread initWithTarget: selector: object:]: target не реализует селектор (*** - [MainScreenController StartServerSynchThread]) ' – Yousef
@Yousef вы забыли ':' в конце имени метода. –