mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-04-01 22:42:51 +08:00
34 lines
1.1 KiB
Objective-C
34 lines
1.1 KiB
Objective-C
//
|
|
// RKObjectMappingProvider+CoreData.m
|
|
// RestKit
|
|
//
|
|
// Created by Jeff Arena on 1/26/12.
|
|
// Copyright (c) 2009-2012 RestKit. All rights reserved.
|
|
//
|
|
|
|
#import "RKObjectMappingProvider+CoreData.h"
|
|
#import "RKOrderedDictionary.h"
|
|
#import "RKFixCategoryBug.h"
|
|
|
|
RK_FIX_CATEGORY_BUG(RKObjectMappingProvider_CoreData)
|
|
@implementation RKObjectMappingProvider (CoreData)
|
|
|
|
- (void)setObjectMapping:(RKMapping *)objectMapping forResourcePathPattern:(NSString *)resourcePath withFetchRequestBlock:(RKObjectMappingProviderFetchRequestBlock)fetchRequestBlock
|
|
{
|
|
[self setEntry:[RKObjectMappingProviderContextEntry contextEntryWithMapping:objectMapping
|
|
userData:Block_copy(fetchRequestBlock)] forResourcePathPattern:resourcePath];
|
|
}
|
|
|
|
- (NSFetchRequest *)fetchRequestForResourcePath:(NSString *)resourcePath
|
|
{
|
|
RKObjectMappingProviderContextEntry *entry = [self entryForResourcePath:resourcePath];
|
|
if (entry.userData) {
|
|
NSFetchRequest *(^fetchRequestBlock)(NSString *) = entry.userData;
|
|
return fetchRequestBlock(resourcePath);
|
|
}
|
|
|
|
return nil;
|
|
}
|
|
|
|
@end
|