240 发简信
  • 对称加密、非对称加密、摘要、数字签名、数字证书

    作为一个开发人员,或多或少都听说过对称加密、非对称加密、摘要、数字签名、数字证书这几个概念,它们是用来保证在互联网通信过程中数据传输安全的。有人...

  • iOS中block相关面试题

    说明:对于block底层不是太熟悉或者下面题目中有不太懂的地方,建议先去看看我另外一篇博客:OC中block的底层实现原理。 1. 第一题 下面...

    1.0 1498 3 13
  • OC中block的底层实现原理

    1. block的本质 block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数调用环境(函数参数、返回值、捕获...

  • iOS中Category的底层实现原理

    1. Category的使用场景 Category也叫分类或类别,是OC提供的一种扩展类的方式。不管是自定义的类还是系统的类,我们都可以通过Ca...

  • OC中load和initialize的区别

    OC文件在编译后,类相关的数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来的时候,类的信息会有加载和初始化过程,这个过程就...

  • iOS中KVC的底层实现流程

    1. KVC的使用 KVC的全称是Key-Value Coding,也就是键值编码,我们可以通过一个key来设置或获取某个属性的值。KVC所用到...

  • iOS中KVO的底层实现原理

    1. KVO的使用 KVO(Key-Value Observing),也就是我们常说的键值监听,可以用于监听某个对象属性值的改变。KVO使用比较...

  • OC的isa指针存储了哪些信息?

    OC中所有的实例对象、类对象和元类对象中都一个名为isa的成员变量,他们通常把它叫isa指针,既然是指针,那里面存储的应该就是一个地址。在以前的...

  • 120
    OC对象的本质

    本次讲解的很多内容都涉及到objc的源码,有兴趣的可以去下载最新版本的objc4源码。 1. OC对象的内存布局 1.1 一个NSObject...