Я знаю, что на этот вопрос уже много раз отвечали, например:
но это дерьмо не работает, и я понятия не имею, почему. Это то, что я уже сделал:
//First try
int currentTime = [[NSDate date] timeIntervalSince1970] *-1000;
//Second try
int currentTime = [[NSDate date] timeIntervalSince1970];
NSInteger milliseconds = currentTime*1000;
//Third try
float currentTime = [[NSDate date] timeIntervalSince1970];
currentTime = currentTime * 1000;
//Fourth try
long currentTime = [[NSDate date] timeIntervalSince1970];
currentTime = currentTime * 1000;
Но это всегда печатает что-то совершенно другое, например 260694392
. Когда я просто делаю
float currentTime = [[NSDate date] timeIntervalSince1970];
Это дает мне правильное время в секундах, но теперь я также хочу умножить его на 1000, чтобы получить его в миллисекундах.
NSTimeInterval
для получения и сохранения требуемого значения? - person Akshat Singhal   schedule 20.12.2013NSNumber
. Он позаботится обо всем.NSNumber *msec = @(currentTime*1000);
- person Ivan Genchev   schedule 20.12.2013262555392
В чем проблема?? - person Musterknabe   schedule 20.12.2013NSTimeInterval
, как предложили другие. В конце концов,timeInterval...
возвращаетNSTimeInterval
, которыйtypedef
записывается какdouble
, а на самом делеdouble
достаточно большой, чтобы содержать и это значение. См. это: developer.apple .com/library/ios/documentation/General/. Это 8 байт как на 32, так и на 64 бит. - person Ivan Genchev   schedule 20.12.2013