gpt4 book ai didi

objective-c - 在 Objective-C 中转换相同的代码会得到另一个数值结果

转载 作者:行者123 更新时间:2023-11-28 11:07:04 25 4
gpt4 key购买 nike

<分区>

编辑和解决方案:

我在问完这个问题后才意识到:Xcode 已经自动将我的代码更改为在我的 NSLog 中转换为 (long) !这就是我得到不同结果的原因!


swift

let nowMillis = 1000 * self.timeIntervalSince1970
print(nowMillis)

nowMillis 是:1461865916801.75

Objective-C

double nowMillis = 1000 * [self timeIntervalSince1970];
NSLog([NSString stringWithFormat:@"%ld", (long)nowMillis]);

nowMillis 是:-2147483648

self 在这两种情况下都是 NSDate *now = [[NSDate alloc] init];

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com