49 lines
1.0 KiB
Objective-C
49 lines
1.0 KiB
Objective-C
//
|
|
// BlankZeroFormatter.m
|
|
// Cog
|
|
//
|
|
// Created by Vincent Spader on 3/3/08.
|
|
// Copyright 2008 __MyCompanyName__. All rights reserved.
|
|
//
|
|
|
|
#import "BlankZeroFormatter.h"
|
|
|
|
@implementation BlankZeroFormatter
|
|
|
|
- (NSString *)stringForObjectValue:(id)object {
|
|
NSString *result = nil;
|
|
int value;
|
|
|
|
if(nil == object || NO == [object isKindOfClass:[NSNumber class]]) {
|
|
return [NSString string];
|
|
}
|
|
|
|
value = [object intValue];
|
|
|
|
if(value)
|
|
result = [NSString stringWithFormat:@"%i", value];
|
|
else
|
|
result = [NSString string];
|
|
|
|
return result;
|
|
}
|
|
|
|
- (BOOL)getObjectValue:(id *)object forString:(NSString *)string errorDescription:(NSString **)error {
|
|
if(NULL != object) {
|
|
*object = [NSNumber numberWithInt:[string intValue]];
|
|
|
|
return YES;
|
|
}
|
|
|
|
return NO;
|
|
}
|
|
|
|
- (NSAttributedString *)attributedStringForObjectValue:(id)object withDefaultAttributes:(NSDictionary *)attributes {
|
|
NSAttributedString *result = nil;
|
|
|
|
result = [[NSAttributedString alloc] initWithString:[self stringForObjectValue:object] attributes:attributes];
|
|
return result;
|
|
}
|
|
|
|
@end
|