Я использую следующий метод, который вызывается нажатием кнопки через построитель спрайтов.Кнопка «отключить» -> до завершения операции
- (void)method {
//static dispatch_once_t pred; //
//dispatch_once(&pred, ^{ // run only once code below
[self performSelector:@selector(aaa) withObject:nil afterDelay:0.f];
[self performSelector:@selector(bbb) withObject:nil afterDelay:1.f];
[self performSelector:@selector(ccc) withObject:nil afterDelay:1.5f];
[self performSelector:@selector(ddd) withObject:nil afterDelay:4.f];
[self performSelector:@selector(eee) withObject:nil afterDelay:4.5f];
CCLOG(@"Received a touch");
//}); //run only once code above
}
Как вы можете видеть из комментариев, я попытался запустить его один раз. это работает хорошо, но если пользователь возвращается к этой сцене, он отключается до перезапуска приложения. Как я могу заблокировать этот метод от выполнения второго раза до первого раза. Я знаю, что код грубый, я просто учился здесь ....
заранее.
вы можете мне точку в правильном направлении, чтобы читать литературу для этого. я просто не вижу этого. Благодарю. – user2800989
@ user2800989 Я добавил пример. – nhgrif
спасибо вам ответ. это очень помогло. У меня есть еще один вопрос, если у вас есть время. вместо использования afterDelay, как я могу его сбросить, только когда сцена перезагружается. то есть. если пользователь перешел на следующую сцену и решил вернуться к этому? – user2800989