mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-01-13 09:30:46 +08:00
43 lines
985 B
Objective-C
43 lines
985 B
Objective-C
//
|
|
// OTRestModelLoader.m
|
|
// OTRestFramework
|
|
//
|
|
// Created by Blake Watters on 8/8/09.
|
|
// Copyright 2009 Objective 3. All rights reserved.
|
|
//
|
|
|
|
#import "OTRestModelLoader.h"
|
|
#import "OTRestResponse.h"
|
|
|
|
@implementation OTRestModelLoader
|
|
|
|
@synthesize mapper = _mapper, delegate = _delegate, callback = _callback;
|
|
|
|
- (id)initWithMapper:(OTRestModelMapper*)mapper {
|
|
if (self = [self init]) {
|
|
_mapper = [mapper retain];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
- (SEL)memberCallback {
|
|
return @selector(loadModelFromResponse:);
|
|
}
|
|
|
|
- (SEL)collectionCallback {
|
|
return @selector(loadModelsFromResponse:);
|
|
}
|
|
|
|
- (void)loadModelFromResponse:(OTRestResponse*)response {
|
|
id model = [_mapper buildModelFromString:[response payloadString]];
|
|
[_delegate performSelector:self.callback withObject:model];
|
|
}
|
|
|
|
- (void)loadModelsFromResponse:(OTRestResponse*)response {
|
|
NSArray* models = [_mapper buildModelsFromString:[response payloadString]];
|
|
[_delegate performSelector:self.callback withObject:models];
|
|
}
|
|
|
|
@end
|