При вызове метода дважды происходит сбой приложения - PullRequest
0 голосов
/ 07 сентября 2010

пишу приложение, которое отображает точки на графике, и использую приведенный ниже метод для получения массива этих точек.У меня есть два представления, каждое из которых отображает разные графики, но оба имеют этот идентичный метод.Какой бы граф ни использовался вторым, происходит сбой приложения, когда он достигает строки «NSArray * чтение ...».Я не могу понять, почему, но я предполагаю, что это может иметь какое-то отношение к управлению памятью.У кого-нибудь есть идеи, как мне это решить?

-(NSArray*)loadPoints{

    Vehicle *vehicle = [DataModel theDataModel].currentVehicle;

    NSArray *readings = [(NSArray*)vehicle.rVehicleMileage autorelease];

    NSSortDescriptor *descriptor = [[[NSSortDescriptor alloc] initWithKey:@"dteDate" ascending:NO] autorelease];

    readings = [readings sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

    return readings;
}

Спасибо, Уильям

1 Ответ

4 голосов
/ 07 сентября 2010
NSArray *readings = [(NSArray*)vehicle.rVehicleMileage autorelease];

Вы не должны вызывать -autorelease для какого-либо объекта, который вам не принадлежит. Удалите это -autorelease, и оно должно работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...