240 发简信
IP属地:广东
  • 120
    RunLoop

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

  • 120
    Block本质(__block修饰符)

    __block修饰符 __block可以用于解决block内部无法修改auto变量值的问题__block不能修饰全局变量、静态变量(static) 编译器会将__block变...

  • 120
    Block本质(block类型)

    Block的类型 block有三种类型,可以通过调用class方法或者isa指针查看具体类型,最终都是集成自NSBlock类型·NSGlobalBlock(_NSConcre...

  • 120
    Block本质(底层结构&变量捕获)

    block本质上也是一个OC对象,它内部也有一个isa指针,block是封装了函数调用以及函数调用环境的OC对象。 Block的底层结构 如下图所示: 先在项目中定义一个bl...

  • 文件没有丢失,但是项目原有的引用失效了,在finder中找到对应文件重新add到项目中

    iOS修改已有项目的项目名和类名前缀

    因为公司需求多样,有时候需要在已有项目上做拓展,核心功能变化不大,会在原有基础上增减部分功能,变换UI。这时候我们需要对项目有个整体改造,项目名,文件名,基础配置,以及部分代...

  • 120
    iOS修改已有项目的项目名和类名前缀

    因为公司需求多样,有时候需要在已有项目上做拓展,核心功能变化不大,会在原有基础上增减部分功能,变换UI。这时候我们需要对项目有个整体改造,项目名,文件名,基础配置,以及部分代...

  • 浅淡iOS app加载h5页面

    前言 由于目前的工作中,原生app大量嵌入h5页面,很多的功能需要h5来实现,但是由于h5需要从网络加载,在弱网状态或者请求资源大的时候必然出现白屏,再网上搜索后发现并没有一...

  • 鹅厂的成长收获

    前言 毕业之后在上海、成都、上海的城市中徘徊,每一次城市迁徙都带我许多的烦恼;于是在2017年初时,我回到了深圳,选择加入当时对我来说是神秘的存在——腾讯。至此,已经过去一年...

  • 120
    关联对象-给Category添加属性

    我们知道,分类无法添加成员变量,在分类中定义了属性,系统没有生成对应的成员变量,也没有实现set和get方法。那我们如何实现为分类添加属性呢? 通过runtime中提供的关联...

  • 120
    Category-load、initialize调用原理

    面试题 load、initialize方法的区别是什么?他们在Category中的调用顺序? load调用原理 1.+load方法会在runtime加载类、分类的时候调用,系...