Quel est le problème avec le code suivant?objective-c: déterminer si une regex correspond à une chaîne
-(IBAction)numFieldDoneEditing{
NSPredicate * regexTest = [NSPredicate predicateWithFormat: @"SELF MATCHES '^\\d*\\.\\d{2}$'"];
NSString *text = [[NSString alloc] initWithFormat: @"%@", numberField.text];
if ([regexTest evaluateWithObject: text] == YES) {
//do something
}
else{
//do something else
}
[text release];
[regexTest release];
}
A propos de BOOLs: C'est plus qu'un simple style. Il n'y a aucune garantie qu'un BOOL ne sera défini que sur OUI ou NON. Puisque BOOL est la même chose qu'un char, il est tout à fait possible de dire BOOL flag = 42. C'est un mauvais style, mais ça arrive, donc votre code ne devrait jamais tester YES. – Chuck
Pouvons-nous remplacer "pour une raison quelconque ..." par une raison réelle? –
Donc, 42 signifierait NON? – Ferruccio