gpt4 book ai didi

objective-c - objective-c 访问已释放对象

转载 作者:行者123 更新时间:2023-12-03 16:44:55 25 4
gpt4 key购买 nike

如果执行以下代码会怎样?

NSData* data =  [myArray objectAtIndex:i] // assigning from array
[myArray removeAllObjects]; // removing all objects from array.
[self doSomething:data]; // this method will execute some operations with data

数据是否变成了可能导致EXC_BAD_ACCESS崩溃的僵尸对象?

最佳答案

不,这不会导致崩溃。您的data只是一个指针,拥有与NSData数据存储位置相同的数字(虚拟)内存地址。如果将其中一个指针设置为指向nil或与此相关的其他数据,它将不会触发NSData或其他指针的任何更改。

关于objective-c - objective-c 访问已释放对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com