你将如何实现"dayDidChange"方法,同时避免使用NSTimer?

nmd*_*ias 1 objective-c ios

您将如何实施" dayDidChange "方法?

我有一个dateLabel,当白天发生变化时需要更新.

我已经实施了2个解决方案.但放弃了他们.

1,在viewWillAppear上,我会设置我的标签.当用户查看VC时更改日期的机会非常小......并且它不会真正引入任何"错误"来执行但是,它仍然不完美.

2,我还实现了NSTimer,间隔为1秒.效果很好.但是,如果有可能我不需要这样做,我也不会发现有一个方法被调用的想法.

还有其他选择吗?当白天发生变化时,我需要更新该标签.此外,是否可以使用NSNotificationCenter?

Ans*_*arg 6

在您的申请代表中,实施以下方法: - (void)applicationSignificantTimeChange:(UIApplication *)application

当白天更改时,或者由于某种原因(例如更改时区)在后台更改设备的时间时,将调用此方法.

希望能帮助到你.快乐的编码:)