IOS中的进程和线程通长来说一个app就是一个进程ios开发中较少的运用进程间的通信(XPC),绝大多数使用线程。在ios开发中,为了保证流畅性以及线程安全,所有与UI相关的操作都应该放在主线程,所以有时候主线程也叫UI线程。影响UI体验,耗时时间较长的操作,尽量放到非主线程中。比如网络请求以及和本地的IO操作。在IOS开发中有关于多线程的知识点主要包括:NSThread、GCD、NSOperation和RunloopNSThreadNSthread就是一个线程,它的...
继续阅读 >
分类:GCD
2020
09-24
09-24
Swift4使用GCD实现计时器
开发过程中,我们可能会经常使用到计时器。苹果为我们提供了Timer。但是在平时使用过程中会发现使用Timer会有许多的不便1:必须保证在一个活跃的runloop,我们知道主线程的runloop是活跃的,但是在其他异步线程runloop就需要我们自己去开启,非常麻烦。2:Timer的创建和销毁必须在同一个线程。跨线程就操作不了3:内存问题。可能循环引用造成内存泄露由于存在上述问题,我们可以采用GCD封装来解决。importUIKittypealiasActionBl...
继续阅读 >