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。分析器对哪一行代码进行注释?释放那个人怎么样?