我有一段代码调用了一个返回 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/