Created
January 19, 2012 20:02
-
-
Save bmorton/1642221 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// as NSObject | |
RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[TestMappable class]]; | |
[mapping mapKeyPath:@"numbers" toAttribute:@"orderedSet"]; | |
TestMappable* object = [[[TestMappable alloc] init] autorelease]; | |
id<RKParser> parser = [[RKParserRegistry sharedRegistry] parserForMIMEType:@"application/json"]; | |
id data = [parser objectFromString:@"{\"numbers\":[1, 2, 3]}" error:nil]; | |
RKObjectMappingOperation* operation = [[RKObjectMappingOperation alloc] initWithSourceObject:data destinationObject:object mapping:mapping]; | |
BOOL success = [operation performMapping:nil]; | |
// as NSManagedObject | |
RKManagedObjectMapping* catMapping = [RKManagedObjectMapping mappingForClass:[RKCat class]]; | |
catMapping.primaryKeyAttribute = @"railsID"; | |
[catMapping mapAttributes:@"name", nil]; | |
NSDictionary* mappableData = [NSDictionary dictionaryWithKeysAndObjects:@"name", @"Natasha", @"railsID", [NSNumber numberWithInt:31337], nil]; | |
RKCat* cat = [RKCat object]; | |
RKManagedObjectMappingOperation* operation = [[RKManagedObjectMappingOperation alloc] initWithSourceObject:mappableData destinationObject:cat mapping:catMapping]; | |
BOOL success = [operation performMapping:nil]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment