内存管理

2018-07-13  本文已影响0人  Just丶Go

1.介绍下内存的几大区域

图片.png
NSNumber *number1 = @1; // 0xb000000000000012
    *   Mac平台,最低有效位是1(从右往左二进制第一位)
NSNumber *number1 = @1; //0x127 

2.使用CADisplayLink、NSTimer有什么注意点

图片.png

3.讲一下你对iOS内存管理的理解

4.autorelease在什么时机会被释放

    // 占用4096个字节。除了存放它内部的成员变量,剩下的空间来存放autorelease对象的地址。
    // 所有的AutoreleasePoolPage对象通过双向链表的形式链接在一起。
    class AutoreleasePoolPage  
    {
        maigc_t const magic;
        id *next;
        pthread_t const thread;
        AutoreleasePoolPage *const parent;
        AutoreleasePoolPage *child;
        uint32_t const depth;
        uint32_t hiwat;
        // 结构体本身的属性占用56个字节空间
        //...
        //...
        //... 剩余的4040个字节的空间存放autorelease对象的地址 
    }
上一篇 下一篇

猜你喜欢

热点阅读