240 发简信
IP属地:四川
  • Resize,w 360,h 240
    多线程

    线程和进程的定义 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动默认会开...

  • Resize,w 360,h 240
    指针和内存平移

    总结 普通指针是值拷贝对象指针是二级指针数组指针指向的是数组的首地址,也是数组的第一个元素的地址数组的内存平移实际是在数组的首地址的基础上加数组...

  • Resize,w 360,h 240
  • Resize,w 360,h 240
    源码分析类的结构

    通过x/4gx YDPerson.class 发现类也是有数据结构有内存对象的内存里会存储很多的值像isa、成员变量,那么类会存储些什么?YDP...

  • Resize,w 360,h 240
    RXSwift

    由于Swift是一门静态语言,对于相应数值的传递、响应的回调、通讯等系列会有一定的影响,不像Objective-C具备运行时机制能够动态的传递发...

  • Resize,w 360,h 240
    isa走位图和继承链

    通过isa分析到元类我们有了对象的isa指向类,类的isa指向元类的走位,那元类的isa呢? 通过案例测试发现YDPerson对象的isa指向了...

  • Resize,w 360,h 240
    isa分析到元类

    通过isa推导class我们分析类isa存储了类信息,我们是否可以对Class的地址再取isa的操作呢? 通过案例我们发现对isa的地址再进行x...

  • Resize,w 360,h 240
    isa推导class

    通过案例验证了类和对象进行关联是通过isa来进行的,在案例中对isa取ISA_MASK就可以得出类的地址,由于isa默认是nonPointerI...

  • Resize,w 360,h 240
    init和new

    由于通过alloc出来的是一个对象,所以在调用init时执行的是init的对象方法 通过alloc底层源码知道了init内部调用了_objc_r...