gpt4 book ai didi

xcode - 你如何在 xcode 4.2 中释放内存?

转载 作者:行者123 更新时间:2023-12-04 17:26:49 35 4
gpt4 key购买 nike

在 xcode 4.2 中,我发现它非常令人沮丧,因为你不能使用:

-(void)dealloc {
[label release]; //'release' is unavailable
[super dealloc]; //'dealloc' is forbidden in automatic reference counting
}

有没有另一种方法,因为 autorelease 和其他 deallocs 也不起作用。

最佳答案

Xcode 4.2 引入了“自动引用计数”(又名 ARC)。这是一个编译器功能,基本上为您插入了保留和释放调用。在 ARC 下,如果你有一个指向一个对象的指针,你就是在保留它。当您的指针超出范围,或被重新分配指向另一个对象时,原始对象将被释放。这太好了。

因此,简而言之,您只需删除对 retain 的所有调用。 , release , 和 autorelease ,编译器会为你做正确的事情。

关于xcode - 你如何在 xcode 4.2 中释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734502/

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