gpt4 book ai didi

ios - 自动释放后的 NSArray 复制

转载 作者:行者123 更新时间:2023-11-28 22:12:36 25 4
gpt4 key购买 nike

我很好奇如果我有这样的代码会发生什么。

NSArray* myArray = [NSArray alloc]initWithObjects:@"a", @"b", @"c", nil];
[myArray autorelease];
myArray = [otherArray copy];

autorelease 会将内存标记为在当前事件循环结束时释放。

这是否意味着 [otherArray copy] 在事件循环结束时被释放?

最佳答案

没有。当您自动释放对象时,对象 被添加到自动释放池中,而不是指向这些对象的指针。您正在自动释放一个数组,如果您将另一个数组复制到该指针中,它不会受到影响。无论如何,你应该使用 ARC,而不是使用 auto/release。

关于ios - 自动释放后的 NSArray 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537565/

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