240 发简信
IP属地:四川
  • 240
    多线程

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

  • 240
  • 240
    指针和内存平移

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

  • 240
    源码分析类的结构

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

  • 240
    RXSwift

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

  • 240
    isa走位图和继承链

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

  • 240
    isa分析到元类

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

  • 240
    对象内存的影响因素

    通过以上案例得出以下结论 对象的内存影响有成员变量和属性,而方法不会影响对象的内存大小,而属性和成员变量之间相差的就是getter和set方法,最终可得到影响对象内存大小的是...

  • 240
    结构体内存对齐

    内存对齐的原则 数据成员对齐规则:结构体(struct)(或(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小...