Skip to content

Instantly share code, notes, and snippets.

@iburlakov
Created August 2, 2011 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iburlakov/1119762 to your computer and use it in GitHub Desktop.
Save iburlakov/1119762 to your computer and use it in GitHub Desktop.
Simple implementation of NSFormatter class.
#import <Foundation/Foundation.h>
@interface LimitFormatter : NSFormatter {
}
@property int maxLength;
@end
#import "LimitFormatter.h"
@implementation LimitFormatter : NSFormatter
@synthesize maxLength;
- (id)init {
if([super init]){
maxLength = INT_MAX;
}
return self;
}
- (NSString *)stringForObjectValue:(id)object {
return (NSString *)object;
}
- (BOOL)getObjectValue:(id *)object
forString:(NSString *)string
errorDescription:(NSString **)error {
*object = string;
return YES;
}
-(BOOL)isPartialStringValid:(NSString *)partialString
newEditingString:(NSString **)newString
errorDescription:(NSString **)error{
if([partialString length] > maxLength){
return NO;
}
return YES;
}
@end
@iburlakov
Copy link
Author

Simple implementation of NSFormatter class, just set maximum character's limit that user can enter into NSTextField.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment