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