0

我偶然发现了这个问题。

问题是我正在纽约编写我的应用程序,这是一个 ALARM 应用程序。我在早上 7:00 设置了闹钟。并且它已存储在核心数据中。

现在我在韩国。好消息是 NSNotification 的时间已自行更改,因此它在早上 7:00 的正确时间被解雇。但它在我的闹钟应用程序中显示为晚上 8:00。(但顺便说一句,它是在早上被解雇的,这很酷!)

这是完全可以理解的。我明白了。因为 NSDate 只是数字,应该是这样的。

但似乎只有解决这个问题的方法,那就是当用户设置时间并更改 coredata 中的 NSDate 数据时一起保存时区,如果时区会改变。

这意味着我实际上必须更改 COREDATA 中的 NSDATE 数据!

有没有比这更酷的方法来解决它,比如 NSNotification?

谢谢

4

1 回答 1

0

这似乎是一个显示问题。当您将时间显示为字符串并进行适当的计算时,您可以确定时区。

我认为警报响起是因为您可能使用了计时器或本地通知,一旦设置它当然不会受到影响。

在将时间显示为字符串时,存储时区以帮助计算可能不是一个坏主意。

于 2012-10-09T12:49:31.330 回答