runBlocking:阻塞当前线程,里面的执行完了,才能停止阻塞。 如果再iosMian里面写,切换工作线程,再切回主线程的。然后执行例如 i...
内存管理基本规则oc 内存管理实际上就是基于引用计数的一套体系。引用计数的值,决定运行时对象是存活,还是被释放。系统提供了方法,来对引用计数进行...
创建组 调用 _dispatch_alloc() 创建 调用 _dispatch_semaphore_init() 初始化2.1 初始化 dis...
一、每一层的职责 Model Model层和我们平常在代码中写的模型不太一样,这里的model指的是业务逻辑层。包含网络和数据持久化部分。我们通...
Module 的源码分析http://blog.csdn.net/leoleocs/article/details/50245677 Node....
Masonry 提供了简单方便的api ,供我们完成项目中的自动布局业务。 从使用的 api 开始讲 调用mas_makeComstraints...
缘由是遇到了下面这个问题 重写了属性的 getter 和 setter 方法后,编译器提示对应的实例变量不存在。 看了若干资料,理清了来龙去脉。...
关键词 CocoaAsyncSocket Socket iOS 10 网络权限弹框 症状 昨天,为了可以让硬件的同事测试 UDP Socket ...
工作中,或者是看源码的过程中总是离不开GCD的,所以总结一下方便查阅。 void dispatch_barrier_async(dispatch...