0
以下代碼有什麼問題?objective-c:確定正則表達式是否匹配字符串
-(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];
}
關於布爾人:這不僅僅是一種風格的東西。不能保證BOOL只能設置爲YES或NO。由於BOOL與char相同,所以BOOL flag = 42是完全可能的。這是糟糕的風格,但它確實發生了,所以你的代碼不應該根據YES進行測試。 – Chuck 2009-02-04 22:26:59