2013-04-04 66 views
0

我是Restkit的新手,基本上需要從nsurl網站moo/api.com(例如nsurl)檢索這些值。什麼是最好的方法。已經聲明屬性並進行了對象映射。現在需要幫助返回nslog中的值。該類是視圖控制器。任何幫助,將不勝感激。Restkit:我如何從網站獲取這些JSON值

.H

@property (nonatomic, copy) NSString* ID; 
@property (nonatomic, copy) NSString* Text; 
@property (nonatomic, copy) NSString* author; 

的.m

- (void)viewDidLoad 
{ 
    RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Terms class]]; 
    [articleMapping addAttributeMappingsFromDictionary:@{ 
     @"ID": @"ID", 
     @"Text": @"Text", 
     @"author": @"author" 
    }]; 
} 

回答

0

對於介紹RestKit,遵循this link to the official wiki。有幾篇文章涉及Object Mapping,發佈/檢索數據等。

RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping pathPattern:nil keyPath:@"__YOUR_KEYPATH__" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; 

NSURL *URL = [NSURL URLWithString:@"__YOUR_URL__"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
RKObjectRequestOperation *objectRequestOperation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[ responseDescriptor ]]; 
[objectRequestOperation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
    RKLogInfo(@"Load collection of Articles: %@", mappingResult.array); 
} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    RKLogError(@"Operation failed with error: %@", error); 
}]; 

[objectRequestOperation start]; 

下面的例子是從上述維基採取