自定义NSFormatter和错误消息

时间:2011-11-02 15:42:22

标签: macos cocoa

我需要为某些字段创建自定义NSFormatter,但是如果值无效,我不想使用警报表来显示错误消息...我更喜欢只使用NSBeep()。这是可能的还是我必须用NSFormatter提出的标准表格来表示错误?

1 个答案:

答案 0 :(得分: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