我需要为一些字段创建一个自定义的NSFormatter,但是在一个无效值的情况下,我不想使用一个警告表来显示错误消息...我更喜欢只使用NSBeep()。这是可能的吗?或者我必须用NSFormatter提出的标准工作表来显示错误?
发布于 2011-11-30 19:51:36
在您的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;
}
@endhttps://stackoverflow.com/questions/7983152
复制相似问题