当RestKit与核心数据一起使用时,它的删除语义是什么?
例如,假设我在RestKit中为组织实体正确设置了一个primaryKeyAttribute
。已经在服务器上删除了`/organizations/2/。
我希望RestKit删除我的/organizations/2/
核心数据记录。这是RestKit要做的吗?还是我必须实现这个行为?如果我使用reboot-networking-layer分支,这种情况会有什么变化吗?RestKit中是否有我应该注意的影响此行为的设置?
发布于 2012-12-18 14:44:39
您需要实现FetchRequests才能删除这些对象。下面是一个简单的例子:
[objectManager addFetchRequestBlock:^NSFetchRequest *(NSURL *URL) {
RKPathMatcher *pathMatcher = [RKPathMatcher pathMatcherWithPattern:@"/organizations"];
NSDictionary *argsDict = nil;
BOOL match = [pathMatcher matchesPath:[URL relativePath] tokenizeQueryStrings:NO parsedArguments:&argsDict];
if (match) {
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Organization"];
return fetchRequest;
}
return nil;
}];
我在ApplicationDelegate(设置RestKit的同一位置)中执行此操作。在您执行此操作后,所有其他调用都将自动删除孤立对象。
https://stackoverflow.com/questions/12666410
复制相似问题