2
我需要發送一個對象(NSManagedObject(NSMO)子類)到Web服務並稍後檢索它。我希望能以某種方式將它串行化,但我希望不必跳過編碼環。我可以連載NSManagedObject嗎?
我可以簡單的NSMO對象轉換爲使用字典: [instance dictionaryWithValuesForKeys:instance.entity.attributesByName.allKeys];
但是,我NSMO深到其他NSMOs關係方面多個層次。創建該對象的完整序列化版本的最佳方法是什麼?
非常感謝。我喜歡做一個獲取字典的遞歸方法。我認爲當服務返回數據時我會做什麼,但是,並不是將它反序列化回NSMO,而是將它保留在字典形式中,因爲應用程序只需要顯示歷史數據並且不再需要保留跟蹤。這樣我就不用擔心反向關係。另外,我想我只是將字典中的to-manys作爲集合添加,並將其作爲關係名稱。 – 2012-02-15 17:20:45
從字典中創建託管對象時,核心數據會自動爲您設置反向關係,因此返回不應該那麼困難。如果你用一種形式處理數據,它也會使你的顯示代碼更簡單。 – benzado 2012-02-15 17:55:03