iOS学习面试资料
2015-03-25 21:31
155 查看
猫猫自己整理的,未完待续
原文地址:http://blog.csdn.net/u013357243?viewmode=contents
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
原文地址: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
相关文章推荐
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- 下一步iOS学习战略:学习资料全部转为英文
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- iOS 推荐学习__bridge等ARC知识的好资料
- ios开发学习资料
- IOS学习十:学习资料整理和分享。
- [ios专项]NSDictionary 和NSMutableDictionary 学习资料整理
- IOS学习资料
- ios 学习资料
- iOS开发和学习中比较好用的学习资料
- 推荐一个blog,iOS 绘图的学习 objective-c 绘图资料
- 从头开始学习iOS网络编程(资料总结)
- [转载]知乎上一篇关于怎样面试IOS工程师的回答,用于面试和学习都不错
- iOS开发学习资料链接
- ios☞GCD学习资料
- iOS学习资料分享 -- 苹果官方iPhone应用高级开发课程(16集)
- IOS学习资料整理和分享
- [资料丢失]当时学习iOS基础是这么开始的
- iOS学习资料
- [ios专项]NSBundle 学习-网上常见资料整理 20140520