为什么每次都返回相同的时间戳,除非我重新构建并运行应用程序?

时间:2011-12-21 16:53:55

标签: ios cocoa-touch nsdate unix-timestamp

我的应用允许用户将新商品添加到其广告资源中。每次添加项目时,与该项目关联的其中一个属性是添加项目的时间戳。要获得该时间戳,我使用以下代码:

float timestamp = [[NSDate date] timeIntervalSince1970];

如果我在使用应用程序的一个会话期间添加多个项目(即,我只是构建并运行一次,但多次执行添加过程),则时间戳总是相同。然而,一旦我再次构建并运行应用程序,时间戳就会发生变化。但是在我重建之前它不再发生变化。运行

我知道这不是存储项目数据的问题,因为如果我记录timestamp变量(而不仅仅是查看项目的时间戳属性),我会发现这种情况无法改变。

为什么不改变?

如果重要,我在iPhone模拟器上运行它。

1 个答案:

答案 0 :(得分:3)

-[NSDate timeIntervalSince1970]返回NSTimeInterval而不是float