CoreData内存管理

时间:2011-06-16 14:04:21

标签: objective-c ios memory-management memory-leaks

我来自.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 /已分配对象的返回的标准方法是什么?

1 个答案:

答案 0 :(得分:1)

你需要......

 return [myArray autorelease];

但请确保将数组保留在使用它的位置....