【发布时间】:2012-01-14 05:08:13
【问题描述】:
我正在使用 NSMutableArray 来保存 CLLocationCoordinate2D 值。测试了几分钟后,我发现应用程序崩溃了。我发现与数组和CLLocationCoordinate2D 值相关的严重内存泄漏。
代码如下:
NSMutableArray *arrayReturn = [[NSMutableArray alloc] init];
CLLocationCoordinate2D obj1 = CLLocationCoordinate2DMake(37.6085289,107.5941445);
CLLocationCoordinate2D obj2 = CLLocationCoordinate2DMake(27.1727738,78.041655);
[arrayReturn addObject:[NSValue valueWithBytes:&obj1 objCType:@encode(CLLocationCoordinate2D)]];
[arrayReturn addObject:[NSValue valueWithBytes:&obj2 objCType:@encode(CLLocationCoordinate2D)]];
return [arrayReturn autorelease];
我正在创建几个这样的对象并将其添加到数组中。尽管我在最后标记了一个自动释放,但我在数组中存在严重的内存泄漏。
我在这里做错了什么?
【问题讨论】:
-
您的应用程序是如何崩溃的?它在哪里崩溃?你是如何确定你有内存泄漏的?
标签: iphone objective-c