mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-01-12 17:43:34 +08:00
OTRestModel updates, now working with getModels:
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
//
|
||||
|
||||
#import "OTRestModelLoader.h"
|
||||
#import "OTRestResponse.h"
|
||||
|
||||
@implementation OTRestModelLoader
|
||||
|
||||
@@ -28,14 +29,14 @@
|
||||
return @selector(loadModelsFromXML:);
|
||||
}
|
||||
|
||||
- (void)loadModelFromXML:(Element*)XML {
|
||||
id model = [_mapper buildModelFromXML:XML];
|
||||
- (void)loadModelFromXML:(OTRestResponse*)response {
|
||||
id model = [_mapper buildModelFromXML:[[response payloadXMLDocument] firstChild]];
|
||||
[_delegate performSelector:self.callback withObject:model];
|
||||
}
|
||||
|
||||
- (void)loadModelsFromXML:(Element*)XML {
|
||||
- (void)loadModelsFromXML:(OTRestResponse*)response {
|
||||
NSMutableArray* models = [[[NSMutableArray alloc] init] autorelease];
|
||||
NSArray* elements = [XML syblingElements];
|
||||
NSArray* elements = [[[response payloadXMLDocument] firstChild] childElements];
|
||||
for (Element* element in elements) {
|
||||
id model = [_mapper buildModelFromXML:element];
|
||||
[models addObject:model];
|
||||
|
||||
@@ -31,8 +31,7 @@
|
||||
- (id)buildModelFromXML:(Element*)XML {
|
||||
NSString* elementName = [XML key];
|
||||
Class class = [_elementToClassMappings objectForKey:elementName];
|
||||
id object = [[class alloc] init];
|
||||
[object setAttributesFromXML:XML];
|
||||
id object = [class createOrUpdateAttributesFromXML:XML];
|
||||
return object;
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
- (id)initWithRestRequest:(OTRestRequest*)request {
|
||||
if (self = [self init]) {
|
||||
_request = [request retain];
|
||||
|
||||
Reference in New Issue
Block a user