Il ne fonctionne pas. isEqual compare une chaîne à un objet et renvoie NO si l'objet n'est pas une chaîne. Si vous souhaitez comparer les chaînes, utilisez isEqualToString. Mais cela va comparer "+/-" à l'opération. Pour voir si l'opération est l'un des +, - ou/vous devez vérifier chaque caractère, à son tour, ou utiliser une expression régulière, ou quelque chose comme ça
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"+-/"]];
if ([operatin rangeOfCharacterFromSet:set].location != NSNotFound) {
NSLog(@"This string does not contain +-/ characters");
}
svenito Cher, heureux d'avoir posé après tout. Il s'avère que le bouton de ma calculatrice (et son fonctionnement) était censé contenir la chaîne "+/-"; mais je ne connaissais pas NSCharacterSet, et je serai certainement capable de l'utiliser à l'avenir. Merci! -z – zazu