什么是RunLoop? 顾名思义:运行循环,在程序运行过程中循环做一些事情 应用范畴:·定时器(Timer)、PerformSelector·GCD Async Main Q...

什么是RunLoop? 顾名思义:运行循环,在程序运行过程中循环做一些事情 应用范畴:·定时器(Timer)、PerformSelector·GCD Async Main Q...
__block修饰符 __block可以用于解决block内部无法修改auto变量值的问题__block不能修饰全局变量、静态变量(static) 编译器会将__block变...
Block的类型 block有三种类型,可以通过调用class方法或者isa指针查看具体类型,最终都是集成自NSBlock类型·NSGlobalBlock(_NSConcre...
block本质上也是一个OC对象,它内部也有一个isa指针,block是封装了函数调用以及函数调用环境的OC对象。 Block的底层结构 如下图所示: 先在项目中定义一个bl...
文件没有丢失,但是项目原有的引用失效了,在finder中找到对应文件重新add到项目中
iOS修改已有项目的项目名和类名前缀因为公司需求多样,有时候需要在已有项目上做拓展,核心功能变化不大,会在原有基础上增减部分功能,变换UI。这时候我们需要对项目有个整体改造,项目名,文件名,基础配置,以及部分代...
因为公司需求多样,有时候需要在已有项目上做拓展,核心功能变化不大,会在原有基础上增减部分功能,变换UI。这时候我们需要对项目有个整体改造,项目名,文件名,基础配置,以及部分代...
前言 由于目前的工作中,原生app大量嵌入h5页面,很多的功能需要h5来实现,但是由于h5需要从网络加载,在弱网状态或者请求资源大的时候必然出现白屏,再网上搜索后发现并没有一...
前言 毕业之后在上海、成都、上海的城市中徘徊,每一次城市迁徙都带我许多的烦恼;于是在2017年初时,我回到了深圳,选择加入当时对我来说是神秘的存在——腾讯。至此,已经过去一年...
我们知道,分类无法添加成员变量,在分类中定义了属性,系统没有生成对应的成员变量,也没有实现set和get方法。那我们如何实现为分类添加属性呢? 通过runtime中提供的关联...
面试题 load、initialize方法的区别是什么?他们在Category中的调用顺序? load调用原理 1.+load方法会在runtime加载类、分类的时候调用,系...