Я хочу сохранить объект ABRecordRef
i.e в формате <CPRecord: 0xa2a3500 ABPerson>
с использованием Coredata.Как сохранить объект ABRecordRef в CoreData
В то время как я пытался сохранить как
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"];
Я получаю аварии, говоря
запись я взял в качестве Integer32 DATATYPE.
Нагрузочное приложение из-за неперехваченное исключением NSInvalidArgumentException
,
причина: «Недопустимый тип значения для атрибута: свойства = "записи"; желаемый тип = NSNumber; данный тип = __NSCFType; значение = .
Попробуйте использовать '[NSNumber numberWithInt: (интермедиат) RecordRef]' вместо '(__bridge идентификатор) (RecordRef)' – Akhilrajtr
@Akhilrajtr: Я мог бы сохранить это, но, как я могу вернуть объект ABrecordRef из NSNumber – iOSDev