2015-11-11 4 views
0

В моем проекте iOS я получил значение long long, которое представляет значение в миллисекундах. Мне нужно преобразовать его в NSTimeInterval. Как я могу преобразовать это значение в NSTimeInterval?Преобразование длинного длинного значения в NSTimerInterval

Я знаю NSTimeInterval это тип double, но моя ценность long long. Я пробовал:

NSTimeInterval *time = longlongvalue/1000.0; 

но есть ошибка составитель imcompatible типа, потому что NSTimeInterval является double типа, в то время как мое значение long long.

+0

Это на самом деле не звучит как вызов. NSTimeInterval - это double double. В чем дело? что ты уже испробовал? –

+0

Я знаю, что это тип двойной, но моя ценность - длинный длинный тип, как я уже упоминал. Я попробовал «NSTimeInterval * time = value/1000.0;», но есть ошибка компилятора в несовместимом типе, потому что NSTimeInterval является двойным типом, а мое значение длиннее. –

+0

Итак, что такое downvote? & Зачем? –

ответ

4

NSTimeInterval секунды, а предполагающие оба значения имеют ту же эпоху:

long long ms = 1234567890LL; 
NSTimeInterval interval = ms/1000.0; 
//   ^
//   Remove * 
+0

Что такое 'ms'? См. Мое обновление. ваш код - это то, что я уже пробовал, что не работает. –

+0

Это всего лишь некоторое входное значение. То, что вы пробовали, отличается, и вы использовали 'NSTimeInterval *'. И нет необходимости ниспровергать того, кто пытается вам помочь. – trojanfoe

+0

ОК, на самом деле проблема '*' вызвала мою проблему. Спасибо. Пожалуйста, обновите свой ответ на что-то вроде «удалите *», я соглашусь. Кстати, я ценю вашу помощь. Downvote in SO не означает, что я груб с вашей помощью, если вы наведите указатель мыши на стрелку вниз, вы увидите, что означает среднее значение (ответ не помогает для проблемы), хотя теперь я понимаю, что downvote не должен применяться здесь. Я вернусь по той причине, что ваш ответ будет полезен. –

Смежные вопросы