iOS 底层原理39:Instruments系列(八)Zombi

2022-09-26  本文已影响0人  Style_月月

iOS 底层原理 文章汇总

Instruments为我们提供了检测僵尸对象的工具:Zombies。使用这个工具,将会自动开启Enable Zombies Objects模式,而不需要手动去设置

Enable Zombies Objects检测原理

Zombies Objects 官方解释:一个对象已经解除了它的引用,已经被释放掉,但是此时仍然是可以接受消息,这个对象就叫做Zombie Objects(僵尸对象)。

其检测原理如下所示主要分为两步,具体可参考iOS-底层原理36:内存优化(一) 野指针探测

在iOS中,导致僵尸对象的常见场景有以下三种:

Zombies 使用

 __unsafe_unretained NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:@"1"];

参考文章

iOS开发错误调适instruments之Zombies的使用
iOS知识小集 第9期
官方文档:Finding zombies

上一篇 下一篇

猜你喜欢

热点阅读