240 发简信
IP属地:北京
  • Objc runtime 初始化过程分析

    Bootstrap initialization dyld自举引导调用_objc_init,这个函数很清晰:首先会进行各单位初始化,如环境变量初...

  • Autorelease pool的懒加载特性

    之前跟同事讨论过一个问题: 根据StackOverFlow上这篇问答所讨论: 个人认为这个特性可以看做是自动释放池的懒加载。从源码处(版本:ob...

  • 一段GCD函数执行过程的理解

    问主线程执行testGCD后控制台打印的结果是什么? 以上部分会异步将block任务提交到一个全局并行队列中,该任务我们记为async_task...

  • 提莫队长,正在待命!——提莫攻击算法的解题笔记

    LC上最近有人出了一道新题,十分有意思,叫做 Teemo Attacking(提莫攻击)。这道算法题描述的是: 题目还给出了几个用例以提供解释:...

  • Swift和Objective-C混编的那些坑

    如何混编不用多说,苹果对Swift 3.0以上的混编辅助已经做得很方便了——无非是build settings中设置标志,以及两个文件,一个是系...

  • 创建单例的正确姿势

    T* temp = new T();这一步骤其实由三小步构成: 在CPU动态调度优化时,可能发生改变以上三步顺序的情况,从1-2-3变成了1-3...

  • 基于DLNA的移动端网络视频投屏技术初探

    我们有一个QQ群 341872661,以及我的个人wx: borishaka,可以拉进微信群讨论相关DLNA难点技术。 个人开源的基本DLNA控...

  • 为什么传递NSError需要指针的指针

    在编写Objective-C代码时,很多时候会需要对错误进行处理,在OC里使用的是NSError。当我们编写一个方法时,比如进行一个网络请求,这...

  • 苹果源代码阅读笔记之HashTable

    C语言中有一种特殊的结构叫做联合体,这种数据结构的定义和内存分配问题这里不具体说明。 苹果源代码中实现一个哈希表的过程中就使用到了联合体。 由于...