我偶然发现了这个问题。
问题是我正在纽约编写我的应用程序,这是一个 ALARM 应用程序。我在早上 7:00 设置了闹钟。并且它已存储在核心数据中。
现在我在韩国。好消息是 NSNotification 的时间已自行更改,因此它在早上 7:00 的正确时间被解雇。但它在我的闹钟应用程序中显示为晚上 8:00。(但顺便说一句,它是在早上被解雇的,这很酷!)
这是完全可以理解的。我明白了。因为 NSDate 只是数字,应该是这样的。
但似乎只有解决这个问题的方法,那就是当用户设置时间并更改 coredata 中的 NSDate 数据时一起保存时区,如果时区会改变。
这意味着我实际上必须更改 COREDATA 中的 NSDATE 数据!
有没有比这更酷的方法来解决它,比如 NSNotification?
谢谢