11 2016 档案
摘要:对于定时器NSTimer,我们大家都不会陌生,在使用的时候,我们常常会遇到一些坑,例如:在Scrollview拖动时,timer会暂停;在子线程中如何创建一个定时器等。针对于一些我们所遇到的坑,我来总结下NSTimer。 一、前提条件 二、解释常见的坑。
阅读全文
摘要:在使用定时器时,我们经常使用NSTimer,但是由于NSTimer会受RunLoop影响,当RunLoop处理的任务很多时,就会导致NSTimer的精度降低,所以在一些对定时器精度要求很高的情况下,应该考虑采用GCD定时器,实现代码如下:
阅读全文
摘要:一、什么是RunLoop 保持程序(应用)的持续运行。 处理程序(APP)中的各种事件(比如:触摸事件、定时事件、Selector事件等) 节省CPU资源,提高程序的性能:调度CPU,该做事时做事,该休息时休息。 二、RunLoop 对象 三、RunLoop与线程 四、获取RunLoop对象 五、R
阅读全文
摘要:报错如下: 解决方法: 退出 Xcode 找到 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData) 删除 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xco
阅读全文
摘要:一、进程 进程是指在系统中正在运行的一个应用。一般说来,一个进程就是一个运行的应用。 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 二、线程 一个进程想要执行任务,就必须得有线程(每一个进程至少要有1条线程) 一个进程(程序)的所有的任务都在线程中执行(可以认为线程就是进程中的
阅读全文
摘要:svn冲突,导致工程打不开,报错:xxx..xcodeproj cannot be opened because the project file cannot be parsed。 解决方法: 1.对.xcodeproj 文件右键,显示包内容 2.双击打开 project.pbxproj 文件 3
阅读全文