2016-03-07 22 views
2

我們的後端API返回一個我不想存儲在本地CoreData實例中的對象。該對象包含嵌套對象,但是,我確實想要將其存儲在數據庫中。混合NSManagedObjects和RestKit中的常規對象

我實現了這個使用兩個映射:

  1. 一個RKObjectMapping映射我的正常, -NSManagedObject A
  2. A RKEntityMapping映射爲我NSManagedObject B

然後,我通過添加以下到A的映射連接兩個:

mappingA.addPropertyMapping(
    RKRelationshipMapping(fromKeyPath: "b", 
     toKeyPath: "b", 
     withMapping: B.mapping() 
    ) 
) 

,因爲它似乎做工精細,我從來沒有懷疑過這種方法。但是現在我不確定這個配置是否真的被RestKit支持。

那麼,你可以在上面的RestKit中混合使用RKEntityMappings和RKObjectMappings嗎?

回答

1

是的,你可以,很多人已經做了相當長的一段時間。但是,一般來說,兩者的代碼是分開組織的,所以它是那種測試效率較低的類型,因此可能更容易出錯。任何問題都會很快發現並提交給開發團隊,但這可能意味着您需要避免一些版本/提交。