1

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

[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;
        }];

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

4

1 回答 1

1

您想使用此处记录的“获取请求块和删除孤立对象”方法。

于 2013-08-06T11:19:13.230 回答