Core data Restkit:当外键设置为null时,核心数据中的关系不会重置

Core data Restkit:当外键设置为null时,核心数据中的关系不会重置,core-data,restkit,relationship,Core Data,Restkit,Relationship,基本上,当外键变为null时(设置为值后),核心数据中的关系不会重置 以以下一对多关系为例: 联系您的解决方案应该是可行的 这在RestKit中可以归类为一个bug。因此,你最好把它作为一个例子提出来。您还可以考虑将其添加为功能 您可以使用以向RestKit提供处理此问题所需的信息,但这将导致删除对象,而这可能不是您想要的。谢谢!我确实在一个可能与此相关的现有问题中报告了这一点。我现在正在考虑在RKRelationshipConnectionOperation中直接编辑代码,似乎bug出现在fi

基本上,当外键变为null时(设置为值后),核心数据中的关系不会重置

以以下一对多关系为例:
联系您的解决方案应该是可行的

这在RestKit中可以归类为一个bug。因此,你最好把它作为一个例子提出来。您还可以考虑将其添加为功能


您可以使用以向RestKit提供处理此问题所需的信息,但这将导致删除对象,而这可能不是您想要的。

谢谢!我确实在一个可能与此相关的现有问题中报告了这一点。我现在正在考虑在RKRelationshipConnectionOperation中直接编辑代码,似乎bug出现在findConnectedValueForConnection:(RKConnectionDescription*)connection shouldConnect:(BOOL*)中shouldConnectRelationship正在将shouldConnectRelationship设置为NO。这可能是一个更干净的解决方案…如果您有任何建议,请告诉我;)谢谢!实际上,我的意思是RKRelationshipConnectionOperation中的这个方法可能存在问题,它将shouldConnectRelationship设置为NO:-(id)findConnectedValueForConnection:(RKConnectionDescription*)connection shouldConnect:(BOOL*)shouldConnectRelationship
RKRelationshipMapping *contactCustomerRelationshipMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"contacts" toKeyPath:@"hasContacts" withMapping:contactResponseMapping];
[customerResponseMapping addPropertyMapping:contactCustomerRelationshipMapping];
[contactResponseMapping addConnectionForRelationship:@"forCustomer" connectedBy:@{@"companyID" : @"identifier"}];
'contact': {
....
address = "20 Wordworth Ave";
city = "<null>";
"company_id" = "<null>";
...
}