我正在尝试获取以毫秒为单位的系统时间。为此,我宣布:
NSNumber *createdTimeInMilliSec; //in class declaration在我的一个实例函数中,我这样做:
self.createdTimeInMilliSec= ([NSDate timeIntervalSinceReferenceDate]*1000); //ERROR: incompatible type for argument 1 of 'setCreatedTimeInMilliSec:'timeIntervalSinceReferenceDate以NSTimeInterval格式返回,那么如何将其转换为NSNumber呢?或者我做错了什么?
发布于 2011-07-25 21:19:18
NSTimeInterval的类型定义如下:typedef double NSTimeInterval;。
要使用创建NSNumber,请使用:
NSNumber *n = [NSNumber numberWithDouble:yourTimeIntervalValue];发布于 2013-05-04 02:08:52
我不确定从其他答案中是否清楚-但NSTimeInterval实际上只是一个类型定义的double。您可以通过执行[NSNumber numberWithDouble:timeInterval]或更简洁的@(timeInterval)来从中获得NSNumber。
发布于 2011-07-25 21:18:48
NSTimeInterval是一个双精度类型定义函数。所以请按如下方式使用NSNumber的便捷构造函数numberWithDouble::
self.createdTimeInMilliSec= [NSNumber numberWithDouble:([NSDate timeIntervalSinceReferenceDate]*1000)];https://stackoverflow.com/questions/6816703
复制相似问题