NSTimeInterval Использование - PullRequest
1 голос
/ 24 марта 2011

У меня есть следующий код:

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

Ясно, что это неправильно, но я не вижу, как / почему?

Есть совет?Спасибо

1 Ответ

2 голосов
/ 24 марта 2011

Чтобы преобразовать NSNumber в NSUInteger, используйте метод unsignedIntegerValue NSNumber, а для регистрации NSUInteger используйте% u вместо% @ (см. Спецификаторы формата строки ):

NSUInteger converted = [rowValue unsignedIntegerValue];
NSLog(@"UNIX %u",converted);
...