objective-c - 在避免使用NSTimer的同时,如何实现“dayDidChange”方法?

标签 objective-c ios

您将如何实现“ dayDidChange ”方法?

我有一个 dateLabel ,当日更改为时需要更新。

我已经实施了2个解决方案。但是放弃了。

1,在viewWillAppear上,我将设置标签。当用户查看VC时,更改日期的机会非常小……并且执行时不会真正引入任何“错误”,但是,这并不是完美的。

第二,我还实现了一个间隔为1秒的NSTimer。效果很好。但是我不太想如果有可能不需要调用该方法的想法。

还有其他选择吗?当日期改变时,我需要更新该标签。另外,是否可以与此同时使用NSNotificationCenter?

最佳答案

您可以计算当天剩余的时间并为其设置计时器。您还可以收听UIApplicationSignificantTimeChangeNotification。请注意,此通知不仅会在日期更改时触发,还会在时区调整和其他更改时触发。还请记住,只有在您的应用未处于非 Activity 状态时,才会触发通知的触发。

关于objective-c - 在避免使用NSTimer的同时,如何实现“dayDidChange”方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351655/

相关文章:

iphone - CAL层深度

ios - 无法通过 iPhone 应用程序中的 Oauth 2.0 获取 google+ 的访问 token

ios - XCode 构建失败不显示错误

javascript - Localstorage 在 ios 8.1 中自动清除

ios - 如何使用印度卢比将 NSInteger 转换为 objective-c 中的相应单词

ios - 交互式推送通知 - 隐藏/显示按钮

ios - UIButton 动画后没有响应

ios - 将 MKPolygon 带到前面

objective-c - cocoa /查找器 : weird path

ios - 应用程序未通过代码设计验证。签名无效,包含不允许的权利,或者未使用分发签名