使用Core data / Restkit删除托管对象

时间:2013-08-06 11:10:18

标签: iphone core-data restkit

我必须删除服务器不再返回的本地存储数据(孤立对象)。我在初始化对象管理器时使用以下代码。

[objectManager addFetchRequestBlock:^NSFetchRequest *(NSURL *URL) {
            RKPathMatcher *pathMatcher = [RKPathMatcher pathMatcherWithPattern:@"/relative_path"];

            NSDictionary *argsDict = nil;
            BOOL match = [pathMatcher matchesPath:[URL relativePath] tokenizeQueryStrings:NO parsedArguments:&argsDict];
            if (match) {
                NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Articles"];
                return fetchRequest;
            }

            return nil;
        }];

在上面的代码中,'match'条件返回TRUE。但是Fetch Request不会删除服务器未返回的孤立对象。

1 个答案:

答案 0 :(得分:1)

您希望使用记录为here的“获取请求阻止和删除孤立对象”方法。