内存问题:概率性崩溃
malloc:动态内存分配 分配长度为num_bytes字节的内存块
calloc:动态内存分配并清零功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
realloc动态内存调整
功能
先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将 mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来 mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。
初始化的时间点
释放时的时间点
1,取消订阅通知
2,取消键值观察
手动内存管理原则:谁申请内存,谁负责释放
基础原则:内存无人引用,立即释放
例子:播放器释放
__strong:强引用,被强引用了;类型的对象指针指向的内存,绝对不会释放。
__weak:归零弱引用:如果内存,被归零弱引用类型的对象指针指向。该内存释放情况,不受此类型对象指针影响。当对象指针指向的内存释放时,该对象指针自动置nil(归零)。
__weak __block RoomG * Copy_self = self;
时间: 2024-11-05 14:45:58