Пользовательский NSFormatter и сообщения об ошибках - PullRequest
1 голос
/ 02 ноября 2011

Мне нужно создать собственный NSFormatter для некоторых полей, но в случае недопустимого значения я не хочу использовать лист предупреждений для отображения сообщения об ошибке ... Я предпочитаю использовать только NSBeep ().Это возможно, или я должен представить ошибку со стандартным листом, предложенным NSFormatter?

1 Ответ

1 голос
/ 30 ноября 2011

В вашей реализации 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...