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