EvG*_*yin 3 xcode core-data ios swift
我有核心数据错误,当我尝试保存组<< - >>联系人之间的关系
我取从coredata一个联系hashUser,以及一个由集团UID ,然后尝试在关系到许多与FUNC
// extension CXDMContact
func addGroup(value: CXDMGroup) {
let items = self.mutableSetValueForKey("groups");
items.addObject(value)
}
Run Code Online (Sandbox Code Playgroud)
当我尝试保存它时,我得到了exeption
CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. [<CXDMGroup 0x7fb7924aa770> valueForUndefinedKey:]: the entity Group is not key value coding-compliant for the key "id". with userInfo {
NSTargetObjectUserInfoKey = "<CXDMGroup: 0x7fb7924aa770> (entity: Group; id: 0xd0000000000c0000 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Group/p3> ; data: {\n contacts = (\n \"0xd000000000040002 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Contact/p1>\"\n );\n uid = 5;\n})";
NSUnknownUserInfoKey = id;
}
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<CXDMGroup 0x7fb7924aa770> valueForUndefinedKey:]: the entity Group is not key value coding-compliant for the key "id".'
Run Code Online (Sandbox Code Playgroud)
但我没有任何ID字段,如果我现在看看managedObjectContext - 我明白了
(lldb) po managedObjectContext.updatedObjects
? 2 elements
- [0] : <CXDMContact: 0x7fb7927f5270> (entity: Contact; id: 0xd000000000040002 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Contact/p1> ; data: {
chatStatus = nil;
companyId = nil;
companyName = OWN;
companySubscription = nil;
connectedLoads = nil;
countryCode2 = nil;
departmentName = nil;
email = nil;
firstname = Ownname;
groups = (
"0xd0000000000c0000 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Group/p3>"
);
jobTitle = nil;
lastname = Lastname;
messages = "<relationship fault: 0x7fb7924a25b0 'messages'>";
phone1 = nil;
phone2 = nil;
serialNumber = nil;
status = Offline;
timeZoneName = nil;
userHash = 1002;
})
- [1] : <CXDMGroup: 0x7fb7924aa770> (entity: Group; id: 0xd0000000000c0000 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Group/p3> ; data: {
contacts = (
"0xd000000000040002 <x-coredata://E66299CB-12A5-4152-8B49-8E9B3B68762F/Contact/p1>"
);
uid = 5;
})
(lldb) po managedObjectContext.insertedObjects
0 elements
(lldb) po managedObjectContext.deletedObjects
0 elements
Run Code Online (Sandbox Code Playgroud)
我不明白钥匙"id"在哪里?请帮忙
正如错误提示的那样,这个问题与观察上下文保存的事情有关.如果您正在使用NSFetchedResultsController或别的东西,监视该事件是有,你有问题.也许是某个地方的错字UITableViewCell?
| 归档时间: |
|
| 查看次数: |
2264 次 |
| 最近记录: |