我想存儲ABRecordRef
對象,即使用Coredata格式爲<CPRecord: 0xa2a3500 ABPerson>
。如何在CoreData中存儲ABRecordRef對象
雖然我試圖像存儲
NSEntityDescription *entityDescriptionStrings = [NSEntityDescription entityForName:@"ContactsStrings" inManagedObjectContext:context];
ContactsStrings *contactsManagedObjectStrings = [[ContactsStrings alloc] initWithEntity:entityDescriptionStrings insertIntoManagedObjectContext:context];
ABRecordRef recordRef = CFArrayGetValueAtIndex(contactInfoArray, i);
[contactsManagedObjectStrings setValue:(__bridge id)(recordRef) forKey:@"record"];
我得到一個崩潰說
記錄我都當作位整數數據類型。
終止應用程序由於未捕獲的異常NSInvalidArgumentException
,
原因:「的屬性不接受的類型的值:屬性= 「記錄」;期望的類型= NSNumber;給定類型= __NSCFType;值= 。
嘗試使用'[NSNumber的numberWithInt:(INT)recordRef]'代替'(__bridge ID)(recordRef)' – Akhilrajtr
@Akhilrajtr:我將能夠存儲,但是,我如何從NSNumber取回ABrecordRef對象 – iOSDev