Iphone ABPeoplePickerNavigationController内存泄漏?

Iphone ABPeoplePickerNavigationController内存泄漏?,iphone,objective-c,memory-leaks,abpeoplepickerview,Iphone,Objective C,Memory Leaks,Abpeoplepickerview,我正在使用此代码在应用程序中显示联系人 - (IBAction) selectContact:(id)sender { ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; picker.peoplePickerDelegate = self; NSArray *displayedItems = [NSArray arrayWith

我正在使用此代码在应用程序中显示联系人

- (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];
}
。。。我泄密了:


我发现一些开发人员的帖子声称这是SDK中的一个bug,并且已经提交了一个bug。有人能证实吗?或者给我指出正确的方向。

尝试将SDK更新到最新的iOS版本,看看是否仍然存在泄漏。如果是这样,请通过开发者中心提交一个bug。

我知道这违背了逻辑,也违背了你所知道的一切,但请相信我。注释掉释放选择器的行

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

这很可能是Apple SDK中的一个bug

首先,您可以尝试构建和分析,看看它是否能帮助您。但是,在ARC项目中,您不能对此进行注释,因为它不存在,而且系统会为您做这件事:(