IP属地:湖南
Objective C对象内存模型 block背后的内存模型实际上是一个结构体,这个结构体会存储一个函数指针来指向block的实际执行代码。 查...
死锁场景 解释 一共有 2 个任务,任务 A(正在执行源代码) 是把任务 B 添加到主线程,并且要等到任务 B(block中的任务) 执行完毕。...
概念 锁是最常用的同步工具。一段代码段在同一个时间只能允许被一个线程访问,比如一个线程A进入加锁代码之后由于已经加锁,另一个线程B就无法访问,只...
基本概念 进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动。可以理解成一个运行中的应用程序。 线程(thread): 程序执行流...
传值流程: 定义一个 block 在A实例中,传值给 block 在B实例中,实现block,获取到值 .h文件 .m文件 第一种形式:直接实现...
设计原则 IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle) 观察者(Observer)模式 观察...
概念 工厂(比如,OperationFactory)抽象产品(比如,Operation)具体产品(比如,OperationAdd) 简单工厂 定...
概念 两个对象相互持有,这样就会造成循环引用,如下图所示 注意 只要 block中用到了对象的属性或者函数,block就会持有该对象而不是该对象...
开始使用 Blocks 基础 定义格式 参考 官方文档