gpt4 book ai didi

cocoa - NSAutoreleasePool 可以被耗尽两次或多次吗?

转载 作者:行者123 更新时间:2023-12-03 17:41:57 26 4
gpt4 key购买 nike

在我正在阅读的书中,它谈到了强制耗尽 NSAutoreleasePool 。这是否意味着创建一个本地 NSAutoreleasePool 然后耗尽它,而不是耗尽已经存在的池?也就是说,我不能两次或多次耗尽 NSAutoreleasePool 吗?

最佳答案

不,您不能多次耗尽自动释放池。

does it mean creating a local NSAutoreleasePool and then drain it

是的。要么创建一个新池并将其排空,或者(更好)使用@autoreleasepool

we cannot drain a NSAutoreleasePool twice or multiple time?

正确。 The documentation for drain状态:

In a reference-counted environment, this method behaves the same as release. Since an autorelease pool cannot be retained (see retain), this therefore causes the receiver to be deallocated.

由于自动释放池在第一次调用 drain 后被释放,因此之后调用它的任何方法都是无效的,drain包括在内。

关于cocoa - NSAutoreleasePool 可以被耗尽两次或多次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574643/

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