您将如何实现“ dayDidChange ”方法?
我有一个 dateLabel ,当日更改为时需要更新。
我已经实施了2个解决方案。但是放弃了。
1,在viewWillAppear上,我将设置标签。当用户查看VC时,更改日期的机会非常小……并且执行时不会真正引入任何“错误”,但是,这并不是完美的。
第二,我还实现了一个间隔为1秒的NSTimer。效果很好。但是我不太想如果有可能不需要调用该方法的想法。
还有其他选择吗?当日期改变时,我需要更新该标签。另外,是否可以与此同时使用NSNotificationCenter?
最佳答案
您可以计算当天剩余的时间并为其设置计时器。您还可以收听UIApplicationSignificantTimeChangeNotification。请注意,此通知不仅会在日期更改时触发,还会在时区调整和其他更改时触发。还请记住,只有在您的应用未处于非 Activity 状态时,才会触发通知的触发。
关于objective-c - 在避免使用NSTimer的同时,如何实现“dayDidChange”方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351655/