2012-10-25 52 views
0

有沒有辦法使用RestKit作爲對象映射器,比如我給它一個JSON字符串和一個對象映射,然後它給了我對象實體,而不需要設置服務器和所有那些與網絡相關的東西?RestKit:給定RKObjectMapping,object.class和JSON字符串,如何獲取映射對象?

謝謝!

更新:

我需要的是:

  1. 給Restkit的RKObjectMapping,對象類和JSON字符串
  2. 得到解析對象。

什麼RestKit文檔告訴我的是:

RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://restkit.org"]; 
[objectManager.mappingProvider setMapping:articleMapping forKeyPath:@"articles"]; 
RKObjectLoader* loader = [RKObjectManager loadObjectsAtResourcePath:@"/articles" delegate:self]; 

,我不需要創建對象管理器和負載對象。

回答

0

您是否看過提供的Wiki?

RestKit: Object mapping

我個人喜歡使用AFNetworking聯網和解析JSON,然後用MagicalRecord的對象映射和其他核心數據的工作。

+0

但是我還是不明白,我應該爲了做到:1。給Restkit的RKObjectMapping,對象類和JSON字符串2.獲取分析對象。 – hzxu

+0

嘗試地幔(請參閱https://github.com/Mantle/Mantle和http://www.objc.at/mantle)。看起來似乎更簡單一些,如果你正在尋找的是對象映射。 –

0

的解決方案是使用:

RKObjectMappingOperation *op = [RKObjectMappingOperation mappingOperationFromObject:jsonDict toObject:myObject withMapping:[MyObject mapping]]; 
[op performMapping:&error];