Я использую 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];
Я создаю несколько таких объектов и добавляю их в массив.Несмотря на то, что я пометил авто-релиз в конце, у меня сильные утечки памяти в массиве.
Что я здесь не так делаю?