Утечка памяти с ABPeoplePickerNavigationController? - PullRequest
3 голосов
/ 22 февраля 2011

Я использую этот код для отображения контактов в приложении.

- (IBAction) selectContact:(id)sender {

    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
    picker.peoplePickerDelegate = self;

    NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonAddressProperty], nil];
    picker.displayedProperties = displayedItems;
    [self presentModalViewController:picker animated:YES];
    [picker release];
}

и есть утечка памяти, согласно приборам. Даже если я отменю подборщик людей следующим образом:

- (void) peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
    NSLog(@"peoplePickerNavigationControllerDidCancel");

    [self dismissModalViewControllerAnimated:YES];
}

... У меня течь:

memory leak in instruments

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

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Я знаю, что это противоречит логике и всему, что ты знаешь, но, пожалуйста, поверь мне в этом. Закомментируйте строку, которая освобождает средство выбора;

//-- [picker release]; this line must be commented

Скорее всего, это ошибка в Apple SDK

0 голосов
/ 22 февраля 2011

Попробуйте обновить SDK до последней версии iOS и посмотрите, все ли еще есть утечка.Если это так, пожалуйста, сообщите об ошибке через центр разработчиков.

...