gpt4 book ai didi

objective-c - 我需要在 Obj-C 中释放 id 吗?

转载 作者:可可西里 更新时间:2023-11-01 05:42:38 26 4
gpt4 key购买 nike

例子:

MyClass *funkStation = [[MyClass alloc] init];
[funkStation dance];
id tmp = funkStation;
...
[funckStation release];

我知道在完成 funkStation 对象后我需要释放它,但是 id tmp 呢?我认为它不是原始对象的副本,而只是指向内存空间的指针。

最佳答案

没错。您只发布 funkStation,但不发布 tmp

tmp 只有在您给它一个保留的指针或原始对象的副本时才应该被释放:

id tmp = [funkStation retain];

关于objective-c - 我需要在 Obj-C 中释放 id 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099594/

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