1
我需要將CoreData對象轉換爲NSData(通過GameKit將其發送到其他應用程序)。如何將CoreData對象轉換爲NSData
我試過使用NSKeyedArchiver和NSKeyedUnarchiver,但它似乎存檔和取消存檔CoreData對象比普通對象更詭計。
我一直在挖掘CoreData文檔,但還沒有找到任何線索。有人可以指點我正確的文檔或給我一個提示如何做到這一點?
在此先感謝。
我需要將CoreData對象轉換爲NSData(通過GameKit將其發送到其他應用程序)。如何將CoreData對象轉換爲NSData
我試過使用NSKeyedArchiver和NSKeyedUnarchiver,但它似乎存檔和取消存檔CoreData對象比普通對象更詭計。
我一直在挖掘CoreData文檔,但還沒有找到任何線索。有人可以指點我正確的文檔或給我一個提示如何做到這一點?
在此先感謝。
您可以爲每個需要它的對象添加一個方法,該方法返回一個包含所有需要存儲/發送的鍵和值的字典。 NSDictionary
本機支持歸檔,所以一旦你有字典,一切都如常。這應該比直接將存檔更新到託管對象子類更少的代碼和更靈活。
除此評論外,您可以自動使用NSFetchRequest來獲取任何託管對象的NSDictionary表示,存檔並傳輸它(使用謂詞「@」self =%@「,managedObject」 'NSDictionaryResultType'的'resultType')。您可以使用鍵值編碼自動將另一端的字段推入到字典中。 – Tommy
太好了。只是我尋找的那種提示。謝謝。 – John
使用字典真的有訣竅。今天早上得到它的第一件事。這實際上是微不足道的。再次感謝。 – John