240 发简信
IP属地:陕西
  • Block 之本质

    Objective C对象内存模型 block背后的内存模型实际上是一个结构体,这个结构体会存储一个函数指针来指向block的实际执行代码。 查...

  • 多线程之死锁

    死锁场景 解释 一共有 2 个任务,任务 A(正在执行源代码) 是把任务 B 添加到主线程,并且要等到任务 B(block中的任务) 执行完毕。...

  • 多线程之线程锁

    概念 锁是最常用的同步工具。一段代码段在同一个时间只能允许被一个线程访问,比如一个线程A进入加锁代码之后由于已经加锁,另一个线程B就无法访问,只...

  • 多线程之基础

    基本概念 进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动。可以理解成一个运行中的应用程序。 线程(thread): 程序执行流...

  • Block 之传值

    传值流程: 定义一个 block 在A实例中,传值给 block 在B实例中,实现block,获取到值 .h文件 .m文件 第一种形式:直接实现...

  • 设计模式

    设计原则 IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle) 观察者(Observer)模式 观察...

  • 设计模式之工厂模式

    概念 工厂(比如,OperationFactory)抽象产品(比如,Operation)具体产品(比如,OperationAdd) 简单工厂 定...

  • 循环引用

    概念 两个对象相互持有,这样就会造成循环引用,如下图所示 注意 只要 block中用到了对象的属性或者函数,block就会持有该对象而不是该对象...

  • Block 之基础

    开始使用 Blocks 基础 定义格式 参考 官方文档

个人介绍
不为浮尘易匠心,寻求创意之源
iOS开发工程师,骑行爱好者