gpt4 book ai didi

iphone - 设置对象 nil 与 release+realloc

转载 作者:技术小花猫 更新时间:2023-10-29 11:09:53 27 4
gpt4 key购买 nike

这不是垃圾收集环境

我有一个类实例变量,在我运行时的某个时刻,我需要使用不同于最初构造的数据集重新初始化。

假设地说,如果我有一个 NSMutableArray 或一个 NSMutableDictionary,做一些事情会更有效吗,例如:

[myArr release];
myArr = [[NSMutableArray alloc] init....];

或者只是,

myArr = nil;

myArr 会释放对象并让我没有指向内存中存储的指针以便我可以重新使用 myArr 吗?

最佳答案

如果您单独执行 myArr=nil;,那么您将丢失可以将 release 消息发送到的指针。 释放您的对象没有魔法。

而且,正如 Georg 所说,如果无法释放您的对象,则该内存已“泄漏”。

关于iphone - 设置对象 nil 与 release+realloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626879/

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