我正在比较我的函数以获取Obj-C和python中的时间戳。以下是两个功能:
// Obj-C
NSTimeInterval secondsSinceUnixEpoch = [[NSDate date] timeIntervalSince1970];
double nonceLng = (double)(secondsSinceUnixEpoch) * 1000000;
NSString *nonce = [NSString stringWithFormat: @"%.0f", nonceLng];
NSLog(nonce);
==> 1422379701020979
// Python
>>> int(time.time()*1e6)
==> 1422379701239615
有没有办法让Obj-C部件更紧凑?或者,以上真的是这样做的方式吗?
答案 0 :(得分:1)
您的Python代码全部在一行上,但您将Objective-C代码分成三行。 Python代码似乎将值返回为某种整数但您的Objective-C代码将数字转换为字符串。
当你需要一个明确的NSLog
来查看Objective-C值时,Python控制台会自动记录结果。
所以试试这个:
long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000000;
NSLog(@"%lld", timestamp);
不计算NSLog
,它现在更具可比性。