我正在使用NSMutableArray
來保存CLLocationCoordinate2D
值。經過幾分鐘的測試後,我發現應用程序崩潰。我發現與陣列和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];
我創建了幾個對象這樣並將其添加到陣列中。儘管我在最後標記了自動釋放,但是陣列中存在大量內存泄漏。
我在這裏做錯了什麼?
你的應用程序如何崩潰?它在哪裏崩潰?你怎麼確定你有內存泄漏? – 2012-01-14 10:51:44