50 lines
1015 B
Objective-C
50 lines
1015 B
Objective-C
//
|
|
// IndexFormatter.m
|
|
// Cog
|
|
//
|
|
// Created by Zaphod Beeblebrox on 3/13/07.
|
|
// Copyright 2007 __MyCompanyName__. All rights reserved.
|
|
//
|
|
|
|
#import "IndexFormatter.h"
|
|
|
|
|
|
@implementation IndexFormatter
|
|
|
|
- (NSString *) stringForObjectValue:(id)object
|
|
{
|
|
NSString *result = nil;
|
|
int value;
|
|
|
|
if(nil == object || NO == [object isKindOfClass:[NSNumber class]]) {
|
|
return nil;
|
|
}
|
|
|
|
value = ([object intValue] + 1);
|
|
|
|
result = [NSString stringWithFormat:@"%i", value];
|
|
|
|
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 autorelease];
|
|
}
|
|
|
|
@end
|