gpt4 book ai didi

iphone - 使用 NSArray *sort* 方法后,我负责释放返回的数组吗

转载 作者:行者123 更新时间:2023-12-03 20:21:35 24 4
gpt4 key购买 nike

我习惯了 C 编程,其中我负责释放所有内容,而这种客观的 C 时髦东西正在给工作带来一些麻烦。我正在使用下面的代码。

NSArray *b = [a allObjects];
NSArray *c = [b sortedArrayUsingDescriptors:sortDescriptors];

谁负责释放“b”和“c”。根据记录,“a”是一个 NSSet。如果我手动释放它们,似乎会使应用程序崩溃,但我不是 100% 确定,所以我想我应该问一下。

谢谢。

最佳答案

这两个调用都会返回自动释放的对象,因此您是安全的。它们将为您释放(将来的某个时候,例如在当前运行循环结束时)。

一般规则是,如果您不显式调用 retainalloc 或对象的 copy 方法之一,您将得到从您调用的任何方法返回的自动释放对象。

这里是 memory management documentation 的链接.

关于iphone - 使用 NSArray *sort* 方法后,我负责释放返回的数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241423/

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