Делегат NSTextField имеет функцию, которую можно использовать для проверки длины текста
- (BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
{
}
Если вы не хотите применять эту функцию делегата везде, где вы используете NSTextField
.Вы можете создать подкласс CustomTextField.
Надеюсь, что это поможет.