我目前正在我的一个iOS项目中使用restkit,我一直在努力删除与RKAssignmentPolicy有关系的孤立对象。
以下示例应该有助于解释我的问题:
我有一个关系为User
的实体friends
。 friends
关系映射具有assignmentPolicy RKAssignmentPolicyUnion
到User
实体。资源friends
在每个请求上都是分页的,因此响应将与现有的朋友列表合并。
例如
Page 1回应{1,2,3,4,5}
local_database {1,2,3,4,5}
Page 2回应{6,7,8,9,10}
local_database {1,2,3,4,5,6,7,8,9,10}
让我说我刷新friends
列表并且响应是{2,3,4,5,7},我的本地数据库不会删除孤立的对象{1,6,8,9,10}
在挖掘Restkit
之后,我发现此行https://github.com/RestKit/RestKit/blob/61ea93b0ee22cef55c9cbd33ed5731f85e27b2b0/Code/Network/RKManagedObjectRequestOperation.m#L754会返回
使用RKAssignmentPolicyUnion
时,不仅是响应中的映射对象,还包括local_database中的对象。
有没有人遇到过这个问题,你是怎么解决这个问题的?在此先感谢:)。
PS:我有一个获取请求来处理孤立对象的删除。另外,我在github上发现了与我的问题https://github.com/RestKit/RestKit/issues/2032
相关的问题