gpt4 book ai didi

objective-c - 我打算如何释放从类方法返回的数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:16 26 4
gpt4 key购买 nike

我有一段代码调用了一个返回 NSMutableArray 的方法,如下所示:

+(NSMutableArray *)method {

NSMutableArray *rgb = [[NSMutableArray alloc] initWithObjects:....., nil];

return rgb;

}

每次调用它都会给我一个漏洞。将 [rgb release]; 放在 return 之后似乎不起作用。将它放在 return 之前会使我的应用程序崩溃。同时放入 autorelease 会使我的应用程序崩溃。有什么建议吗?

最佳答案

+(NSMutableArray *)method {
NSMutableArray *rgb = [[NSMutableArray alloc] initWithObjects:....., nil];
return [rgb autorelease];
}

或者:

+(NSMutableArray *)method {
NSMutableArray *rgb = [NSMutableArray arrayWithObjects:....., nil];
return rgb;
}

如果这仍然崩溃,那么问题很可能出在该方法之外,而不是内部。

关于objective-c - 我打算如何释放从类方法返回的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319253/

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