прежде всего спасибо, что ответили на мои вопросы.
сейчас я попробовал множество разных способов вызова какой-либо функции в моем коде, но способы, которые я нахожу работающими (executeselector: withobject: afterdelay), сразу же попадают в функцию, и мне нужна функция, чтобы после некоторого времени сделать несколько «если» ,
Ну, вы можете увидеть код здесь -
-(void)playGame{
isButtonPressed=NO;
int minimum=1;
int maximum=4;
int randomTime=(arc4random()%(maximum-minimum))+minimum;
[self performSelector:@selector(ifButtonNotPressed) withObject:nil afterDelay:randomTime];
}
-(void)closingAction{
NSLog(@"Closing Panel automatic");
if (randomFrog==1){
[self performSelector:@selector(animatePanelCloseAction::) withObject:gameImage1_up withObject:gameImage1_down];
}
[self performSelector:@selector(playGame) withObject:nil afterDelay:0.25];
}
-(IBAction)buttonAction:(id)sender{
if (sender == gameButton1 && randomFrog==1){
[self performSelector:@selector(disableAllButtons)];
score=score+1;
isButtonPressed=YES;
[scoreLabel setText:[NSString stringWithFormat:@"Score:%d",score]];
[self performSelector:@selector(closingAction)];
}
}
-(void)ifButtonNotPressed{
if (isButtonPressed==NO){
[self performSelector:@selector(closingAction)];
}
}
Как вы можете видеть, я пытаюсь проверить, была ли нажата кнопка, но она идет внутрь, немедленно проверить ее и выполнить после задержки.
как я могу позвонить после реальной задержки?!
спасибо всем.
Эмир.