我来自.NET世界,所以内存管理不是我过去给过的那么多。所以,这就是我所处的情况。我有一个搜索数据库并将一些数据返回给视图控制器的方法:
- (NSArray *)getSomeData
{
NSMutableArray *myArray = [[NSMutableArray alloc] init];
//search DB
[myArray addObject:@"Here I'm adding some objects"];
return myArray;
}
在我的视图控制器中,我有一个全局变量NSArray * myGlobalData,我添加了我的数据库数据:
myGlobalData = [DataManager getSomeData];
当我使用分配或泄漏运行我的应用程序时,存在内存泄漏。我怎么能避免这个?我试过自动释放但它没有帮助。处理init /已分配对象的返回的标准方法是什么?
答案 0 :(得分:1)
你需要......
return [myArray autorelease];
但请确保将数组保留在使用它的位置....