Использование NSTimeInterval
61
6
У меня есть следующий код:
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-24T17:57:00+03:00
9 лет, 11 месяцев назад
добавить комментарий
пожаловаться
Решение
74
Чтобы преобразовать NSNumber в NSUInteger, используйте метод NSNumber unsignedIntegerValue и зарегистрируйте NSUInteger, используйте% u вместо% @(см. Спецификаторы формата строки):
NSUInteger converted = [rowValue unsignedIntegerValue];
NSLog(@"UNIX %u",converted);
ответил(а)
2011-03-24T18:13:00+03:00
9 лет, 11 месяцев назад
добавить комментарий
пожаловаться
Ваш ответ
- Вопросы
- Nstimeinterval
- Использование NSTimeInterval