我有以下代码:
NSNumber *rowValue = [movieDescription objectAtIndex:film];
NSLog(@"ROWVALUE %@",rowValue);
NSUInteger converted = rowValue;
NSLog(@"UNIX %@",converted);
NSDate *date = [NSDate dateWithTimeIntervalSince1970:converted];
NSLog(@"TODAYS DATE %@",date);这将输出到调试器控制台:
2011-03-24 14:55:37.330 ViRe[27540:307] ROWVALUE 1300906517
2011-03-24 14:55:37.332 ViRe[27540:307] UNIX 1300906517
2011-03-24 14:55:37.338 ViRe[27540:307] TODAYS DATE 1970-01-29 00:12:00 +0000显然这是错误的,但我看不出是怎么做的/为什么?
有什么建议吗?谢谢
发布于 2011-03-24 23:13:01
要将NSNumber转换为NSUInteger,请使用NSNumber的unsignedIntegerValue方法;要记录NSUInteger,请使用%u而不是%@ (请参阅String Format Specifiers):
NSUInteger converted = [rowValue unsignedIntegerValue];
NSLog(@"UNIX %u",converted);https://stackoverflow.com/questions/5421109
复制相似问题