Iphone 使用ABRecordRef@property会触发EXC_BAD_访问
我正在尝试实现一些代码,这些代码使用来自的代码写入联系人。我已在ViewController中声明了一个属性。h:Iphone 使用ABRecordRef@property会触发EXC_BAD_访问,iphone,ios,abaddressbook,Iphone,Ios,Abaddressbook,我正在尝试实现一些代码,这些代码使用来自的代码写入联系人。我已在ViewController中声明了一个属性。h: @property ABRecordRef mABRecordRef; 然后我检索一条记录: - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABR
@property ABRecordRef mABRecordRef;
然后我检索一条记录:
- (BOOL)peoplePickerNavigationController:
(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person {
此时,我能够成功调用ABRecordSetValue:
在此方法中,我还保存了记录:
self.mABRecordRef = person;
在另一种方法中执行某些用户操作后,我尝试以相同的方式使用此记录:
CFErrorRef anError = NULL;
bool didSet;
didSet = ABRecordSetValue(self.ABRecordRef, kABPersonFirstNameProperty, (CFStringRef)@"foo", &anError);
但我有一个错误:
EXC_BAD_ACCESS(code=2, address=0x...
为什么会这样?我可能错误地认为我的ABRecordRef在第一次和第二次使用之间没有发布
我还尝试过保存该记录的唯一ID以及peoplePicker.addressBook,然后稍后将同一记录拉回来,但我遇到了类似的错误
EXC_BAD_ACCESS(code=2, address=0x...