iOS学习面试资料

猫猫自己整理的,未完待续
原文地址:http://blog.csdn.net/u013357243?viewmode=contents

NSTimer准确吗?

问题:NSTimer准确吗?如果不准确,怎么办?

NSTimer的工作原理:假设timer每隔一段时间执行一次事件,很均匀的(例如每隔多少秒),假设在某一时刻cpu在做疯狂的大量运算,这时候cpu忙啊,就没时间搭理timer了,那这时候timer的触发事件就不执行了(timer挺没地位的),那这一次他就没有执行,下一次再被调用时候,就会再执行,会有任务的叠加,这样就导致了timer本身是特别不准确的。除非这个程序里面啥都没有,或者每隔一小时做点事(一小时差几秒没啥好算的。。。)
所以timer通常用来有一定时间跨度的周期性事件

怎么办?
可以用多线程技术。
在游戏中可以用CADisplayLink
也是时钟,不过是用屏幕刷新来做,屏幕每秒刷新60次(60HZ)

ps:新建iOS交流学习群:304570962
可以加猫猫QQ:1764541256 或则微信znycat
让我们一起努力学习吧。
原文:http://blog.csdn.net/u013357243?viewmode=contents

posted @ 2015-03-25 21:31  翟乃玉  阅读(102)  评论(0编辑  收藏  举报