
Untitled
By: a guest on
Apr 13th, 2012 | syntax:
Objective C | size: 1.48 KB | hits: 23 | expires: Never
-(NSDateComponents*) parseGroup2:(NSString*) code
{
NSDateComponents* ret = [[NSDateComponents alloc] init];
int code_length = [code length];
if (code_length != 3)
{
error = 1;
return nil;
}
if ([self isLetter:[code characterAtIndex:2]])
{
error = 1;
return nil;
}
if (([code characterAtIndex:1] - '0' < 10 && [code characterAtIndex:1] - '0' >= 1) || ([code characterAtIndex:1] - 'A' <= 2 && [code characterAtIndex:1] - 'A' >= 0))
{
NSArray *arr = [[NSArray alloc] initWithObjects: @"2010", @"2011", @"2012", @"2003", @"2004", @"2005", @"2006", @"2007", @"2008", @"2009", nil];
NSDictionary *dicMounth = [[NSDictionary alloc] initWithObjectsAndKeys:
@"1", [NSNumber numberWithInt:'1'], @"2", [NSNumber numberWithInt:'2'],
@"3", [NSNumber numberWithInt:'3'], @"4", [NSNumber numberWithInt:'4'],
@"5", [NSNumber numberWithInt:'5'], @"6", [NSNumber numberWithInt:'6'],
@"7", [NSNumber numberWithInt:'7'], @"8", [NSNumber numberWithInt:'8'],
@"9", [NSNumber numberWithInt:'9'], @"10", [NSNumber numberWithInt:'A'],
@"11", [NSNumber numberWithInt:'B'], @"12", [NSNumber numberWithInt:'C'],
nil];
int yearInd = [code characterAtIndex:2] - '0';
[ret setYear: [[arr objectAtIndex:yearInd] intValue]];
ret.month = [[dicMounth objectForKey: [NSNumber numberWithInt:[code characterAtIndex:1]]] intValue];
type = YEAR_MOUNTH;
}
else
{
error = 1;
return nil;
}
return ret;
}