2012-12-20 41 views
2


我對restkit 0.20有點困惑,我知道他們增加了AFNetworking,所以他們重寫了很多方法。
現在我正在尋找這是幾乎像一個objektLoaders同樣的方法,比如我想使用:restkit 0.20 - (void)objectLoader didLoadObjects和其他舊方法

1. 
- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObjects:(NSArray *)objects {} 
2. 
- (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error{} 
3. 
- (void)objectLoaderDidFinishLoading:(RKObjectLoader *)objectLoader{} 

會有人這麼好心,給我一個提示的正確方法嗎?非常感謝!

回答

4

看看他們wiki page從相關的疑問,頁面遷移到0.20.0

的例子似乎是:

[ [RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/examples" usingBlock:^(RKObjectLoader *loader) { 
    loader.onDidLoadObjects = ^(NSArray *objects) { 
     NSLog(@"It Worked: %@", objects); 
    }; 
    loader.onDidFailWithError = ^(NSError *error) { 
     NSLog(@"It Failed: %@", error); 
    }; 
}]; 

成爲

[RKObjectManager.sharedManager getObjectsAtPath:path parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) 
{ 
    NSLog(@"It Worked: %@", [mappingResult array]); 
    // Or if you're only expecting a single object: 
    NSLog(@"It Worked: %@", [mappingResult firstObject]); 
} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    NSLog(@"It Failed: %@", error); 
}]; 
+0

所以我必須使用塊,對吧? – zero3nna

+0

是的,我認爲那是重新設計的一部分。 AFNetworking使用塊相當多,所以它有道理 – wattson12

+0

好,謝謝wattson12 – zero3nna