Iphone ABRecordCopyValue内存泄漏

Iphone ABRecordCopyValue内存泄漏,iphone,ios6,abaddressbook,Iphone,Ios6,Abaddressbook,我正在构建一个应用程序,要求我从联系人中选择名字和姓氏。在运行构建分析器时,我发现这段代码中存在内存泄漏 ABMutableMultiValueRef fName = ABRecordCopyValue(person, kABPersonFirstNameProperty); ABMutableMultiValueRef lName = ABRecordCopyValue(person, kABPersonLastNameProperty); if(fName){ self.fi

我正在构建一个应用程序,要求我从联系人中选择名字和姓氏。在运行构建分析器时,我发现这段代码中存在内存泄漏

ABMutableMultiValueRef fName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
ABMutableMultiValueRef lName = ABRecordCopyValue(person, kABPersonLastNameProperty);    
if(fName){
    self.firstNameText.text = fName;
}
if (lName) {
    self.lastNameText.text = lName;
}
CFRelease(fName);
CFRelease(lName);
我真的厌倦了修理它,但无法修理。请帮帮我

任何形式的帮助都将受到高度赞赏


提前谢谢

您好,这是委托方法

在-boolpeopeoplepickernavigationcontroller:ABPeoplePickerNavigationController*peoplePicker应在选择person:ABRecordRefperson方法后继续。您可以检索任何用户信息 与名字的KabbersonfirstNameProperty类似,姓氏属性的KabbersonLastNameProperty

  - (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
// assigning control back to the main controller
[self dismissModalViewControllerAnimated:YES];
}

  - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
NSString *firstname=(NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
Usernametf.text=firstname;
//  NSMutableDictionary *dict=[[NSMutableDictionary alloc] initWithObjectsAndKeys:firstname,@"FirstName", nil];
//[selectedemailArray addObject:dict];
   // NSLog(@"\n array is %@",selectedemailArray);


//[objDatabase insertArray:selectedemailArray forTable:@"EmailList"];
//[objDatabase insertDictionary:dict forTable:@"EmailList"];
//    [dict release];
//    dict =nil;

// remove the controller
[self dismissModalViewControllerAnimated:YES];
return NO;

}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
return NO;
}
让我知道它是否有效


快乐编码

您好,这是委托方法

在-boolpeopeoplepickernavigationcontroller:ABPeoplePickerNavigationController*peoplePicker应在选择person:ABRecordRefperson方法后继续。您可以检索任何用户信息 与名字的KabbersonfirstNameProperty类似,姓氏属性的KabbersonLastNameProperty

  - (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
// assigning control back to the main controller
[self dismissModalViewControllerAnimated:YES];
}

  - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
NSString *firstname=(NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
Usernametf.text=firstname;
//  NSMutableDictionary *dict=[[NSMutableDictionary alloc] initWithObjectsAndKeys:firstname,@"FirstName", nil];
//[selectedemailArray addObject:dict];
   // NSLog(@"\n array is %@",selectedemailArray);


//[objDatabase insertArray:selectedemailArray forTable:@"EmailList"];
//[objDatabase insertDictionary:dict forTable:@"EmailList"];
//    [dict release];
//    dict =nil;

// remove the controller
[self dismissModalViewControllerAnimated:YES];
return NO;

}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
return NO;
}
让我知道它是否有效

快乐编码

fName和lName的数据类型不正确。它们应该是CFStringRef。分析器对哪一行代码进行注释?释放人员如何?fName和lName的数据类型不正确。它们应该是CFStringRef。分析器对哪一行代码进行注释?释放那个人怎么样?