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项目中,您不能对此进行注释,因为它不存在,而且系统会为您做这件事:(