0
處理別人的代碼。我真的很困惑這個代碼中究竟發生了什麼。設置人物屬性
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef persons = ABAddressBookGetPersonWithRecordID(addressBook, x);
CFErrorRef *error=NULL;
ABAddressBookRemoveRecord(addressBook, persons, error);
ABAddressBookSave(addressBook, error);
ABRecordRef persons = ABPersonCreate();
ABRecordSetValue(persons, kABPersonFirstNameProperty, firstName , nil);
應該做的是應該創建一個ABRecordRef人。他的屬性應該被設置並且他的記錄/細節應該被顯示。他永遠不應該被保存在地址簿中。這是做到這一點的方法。需要幫忙。
編輯:除了設置屬性給人,以下代碼被添加到推視圖控制器來查看人。
MyContactDetailViewcontroller *personContactDetail = [[MyContactDetailViewcontroller alloc] init];
personContactDetail.displayedPerson = persons;
personContactDetail.passedSelectedContactData = selectedContactsOnlyData;
[self.navigationController pushViewController:personContactDetail animated:YES];
[personContactDetail release];
MyContactDetailViewcontroller
子ABPersonViewController
。或者更容易使用ABUnknownPersonViewController
。
你覺得其中的聯繫人可以在地址簿中複製任何情況下
當ABAddressBookSave()被調用時,該人實際上被保存到地址簿中,並且其屬性的任何改變也將反映在地址簿中。是這樣嗎? –
ABAddressBookSave()在創建人之後不會被調用,因此NO。如果再次調用ABAddressBookSave()而不是YES(僅限於此前所做的更改)。 –
'ABAddressBookSave(addressBook,error);'。這段代碼是做什麼的。它是否拯救了一個沒有任何財產的人? –