一、讲一下对Runloop的理解? Runloop就是一个运行循环,它保证了在没有任务的时候线程不退出,有任务的时候即使响应。Runloop跟线程,事件响应,手势识别,页面更...
一、讲一下对Runloop的理解? Runloop就是一个运行循环,它保证了在没有任务的时候线程不退出,有任务的时候即使响应。Runloop跟线程,事件响应,手势识别,页面更...
一、+ (void)load 对于每一个Class和Category来说,必定会调用此方法,而且仅调用一次。当包含Class和Category的程序库载入系统时,就会执行此方...
组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案组件化最重要的是兄弟模块的通讯常⽤的三种方案URL SchemeTarget - Act...
不知道什么时候开始,写代码只要有block就在block里面写如下代码: 首先解释一下,为什么外面使用weakSelf? 如果self持有block,block里也持有sel...
在block中调用self就回造成循环引用?当然不是。要创造出一个循环引用的block需要两个条件:1、在block中引用了self2、对block做了copy操作 例如: ...
上一篇文章中我们得知了OC的block其实就是C的函数指针,这一篇文章我们来研究下block与局部变量的各种化学反应。 一、截获变量 我们主要截获三种变量,分别是全局变量、静...
Block基础回顾 1.什么是Block? 带有局部变量的匿名函数(名字不重要,知道怎么用就行),差不多就与C语言中的函数指针类似,可以当做参数传来传去,而且可以没有名字。 ...
一直搞不懂OC的Block和Java的Lambda,特意研究了一下OC的Block。如果有理解不对或者不到位的地方,欢迎指正。这一篇我们先梳理一下Block从声明到调用的大致...
老张是公司的技术骨干,基础扎实,能力出众,一直担当技术攻关的主力。经过管理层讨论,决定让老张担当一个新部门的技术leader。 老张志满意得,摩拳擦掌准备大干...