2011-11-02 123 views
1

我需要爲某些字段創建一個自定義的NSFormatter,但如果無效值,我不想使用警報表來顯示錯誤消息...我更喜歡只使用NSBeep( )。這是可能的,或者我必須提出由NSFormatter提出的標準工作表的錯誤?自定義NSFormatter和錯誤消息

回答

1

在你NSFormatter子類實現,你應該能夠做這樣的事情:

@implementation MyFormatter 

- (BOOL)isPartialStringValid:(NSString *)partialString 
      newEditingString:(NSString **)newString 
      errorDescription:(NSString **)error 
{ 
    // Test if the string is too long, for example 5 characters 
    if ([partialString length] > 5) 
    { 
     NSBeep(); 
     return NO; 
    } 

    // other tests here 

    *newString = partialString; 

    return YES; 
} 

@end