- (IBAction) goStrobe:(id) sender {
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(runLoop:)
userInfo:nil
repeats:YES];
}
- (void) runLoop {
if (imageTwo.hidden = YES) {
imageTwo.hidden = NO;
}
if (imageTwo.hidden = NO) {
imageTwo.hidden = YES;
}
}
Mon code est ci-dessus. Chaque fois que je déclenche goStrobe, il se bloque et je n'arrive pas à comprendre pourquoi. Toute aide serait grandement appréciée. MerciJ'essaie de faire une boucle simple et il se bloque chaque fois que je l'exécute
Notez que vos conditions 'if' sont des expressions d'affectation' = 'au lieu de comparaisons' == '. Vous voulez ce dernier. –
Et quelque chose comme: imageTwo.hidden =! ImageTwo.hidden ferait le même travail en une ligne. –
Relatif: Non seulement vous assignez au lieu de comparer, mais la structure rend vos clauses if inefficaces. Si la première condition est remplie, vous mettez à jour cette valeur, ce qui garantit que la seconde condition est remplie. Donc vous finiriez dans l'état avant la première clause if. – danyowdee