gpt4 book ai didi

iphone - iOS 一个方法返回值的正确方式(内存管理)

转载 作者:行者123 更新时间:2023-11-28 19:23:31 25 4
gpt4 key购买 nike

如果我有一个名为 Foo 的类并且我有这个函数 + getIds 应该返回 id。 + getIds 的正确签名会像这样吗:

+ (NSArray *)getIds {

NSMutableArray *ids = [[[NSMutableArray alloc] init] autorelease];

return ids;
}

我想知道是否应该在 *ids 上使用自动释放?我假设没有其他方法吗?我不能在 return 语句之后执行 [ids release] 对吗?

最佳答案

您可以发送autorelease 消息以及alloc、init 消息。你也可以这样做,return [ids autorelease]; 注意:你不应该同时做这两件事 ;-)

您不能返回[id release],因为release 方法本身不返回任何内容。

关于iphone - iOS 一个方法返回值的正确方式(内存管理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547004/

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