我想存储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