J'ai obtenu le x et y par un ensemble UITapGestureRecognizer sur l'écran, après avoir obtenu l'emplacement où je trouve l'objet touché, donc je mets les conditions, mais ne fonctionne pas. Peut-être que j'ai mis les mauvaises conditions dans l'objectif C? Xcode ne donne pas d'erreur mais la fonction ne fonctionne pas.Opérateurs logiques et mauvais résultat dans l'objectif C
-(void)tappedMapOniPad:(int)x andy:(int)y{
NSLog(@"the x is: %d", x);
//the x is: 302
NSLog(@"the y is: %d", y);
//the y is: 37
if((121<x<=181) && (8<y<=51)){ //the error is here
self.stand = 431;
}else if ((181<x<=257) && (8<y<=51)){
self.stand=430;
}else if ((257<x<=330) && (8<y<=51)){
self.stand = 429;
}
NSLog(@"The stand is %d", self.stand);
//The stand is 431
}
Comment puis-je faire?
Vous pouvez même réorganiser parethesis cette façon: 'if ((121
Zaphod
Oui, j'ai supposé que OP avait une certaine logique derrière le regroupement des deux premières conditions ensemble, donc il serait peut-être préférable de le garder ainsi. –
Merci, maintenant ça marche. –