240 发简信
IP属地:广东
  • KMM Native 协程实战

    runBlocking:阻塞当前线程,里面的执行完了,才能停止阻塞。 如果再iosMian里面写,切换工作线程,再切回主线程的。然后执行例如 i...

  • 重读《OC高级编程》

    内存管理基本规则oc 内存管理实际上就是基于引用计数的一套体系。引用计数的值,决定运行时对象是存活,还是被释放。系统提供了方法,来对引用计数进行...

  • libdispatch源码分析—dispatch_group

    创建组 调用 _dispatch_alloc() 创建 调用 _dispatch_semaphore_init() 初始化2.1 初始化 dis...

  • Resize,w 360,h 240
    对微软 MVVM 的理解,与iOS开发中的应用

    一、每一层的职责 Model Model层和我们平常在代码中写的模型不太一样,这里的model指的是业务逻辑层。包含网络和数据持久化部分。我们通...

  • Node.js Module Learn

    Module 的源码分析http://blog.csdn.net/leoleocs/article/details/50245677 Node....

  • Masonry 源码分析

    Masonry 提供了简单方便的api ,供我们完成项目中的自动布局业务。 从使用的 api 开始讲 调用mas_makeComstraints...

  • @property 和 @synthesize 做了什么?

    缘由是遇到了下面这个问题 重写了属性的 getter 和 setter 方法后,编译器提示对应的实例变量不存在。 看了若干资料,理清了来龙去脉。...

  • Resize,w 360,h 240
    iOS 10 在进行 Socket 通讯产生的坑...

    关键词 CocoaAsyncSocket Socket iOS 10 网络权限弹框 症状 昨天,为了可以让硬件的同事测试 UDP Socket ...

  • GCD常用API总结

    工作中,或者是看源码的过程中总是离不开GCD的,所以总结一下方便查阅。 void dispatch_barrier_async(dispatch...