我正在编写一个小程序来显示iPhone上的当前时间(学习:D)。我遇到了这种混乱。
每秒调用currentSystemTime(例如:stringFromDate :),解析它并在屏幕上打印时间是好的吗?
调用上述例程一次并手动更新计时器的每个刻度的解析后的秒,会更有效吗? (比如说像++秒;写一些if循环来调整分钟和小时)。
第二种方法是否会导致与实际时间不同步;如果处理器负载增加了?
考虑所有这些将是最好的方法。
答案 0 :(得分:1)
我怀疑与用于更新显示的CPU周期相比,查询系统时间的开销会很明显。设置一个NSTimer,然后经常启动您想要更新时钟显示,并以这种方式更新您的显示器。在让应用程序正常工作之前,不要担心优化它。
答案 1 :(得分:0)
我会完全放弃秒数,只打印剩余的时间,然后你只需要每分钟解析一次。
如果你想要一个时钟而不是一个秒表。说真的,我不记得上次没有秒钟的时候看着一个时钟,并想“天哪,我不知道是不是12:51:00或12:51:59。我将如何进行下一次约会?” )。
如果您想确保更新分钟时相对准确,请按以下步骤操作: