2016-02-08 52 views
0

在我的應用程序中,我使用JsonModel來解析服務器的JSON響應,並將它存儲在Core Data中,我使用的是Apple自己提供的NSManagedObjectNSManagedContext。現在,無論何時我想要將NSManagedObject轉換爲JsonModel。現在的問題是我必須使用兩個單獨的類來管理jsonModel和NSManagedObject將NSmangedObject轉換爲JsonModel

回答

0

希望它可以幫助你。首先嚐試將您的NSMangedObject轉換爲NSDictionary

NSArray *keys = [[[yourObject entity] attributesByName] allKeys]; 
NSDictionary *dict = [myObject dictionaryWithValuesForKeys:keys]; 

的,你必須使用字典作爲一個JSON或他們,如果需要轉換成JSON字符串。

0

您可以通過此鏈接獲得幫助。

Get Core Data objects to JSON

還是以簡單的方式從andrew-madsen的回答

NSManagedObject *managedObject = ...; 
NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", ..., nil]; // These are the keys for the properties of your managed object that you want in the JSON 
NSString *json = [[managedObject dictionaryWithValuesForKeys:keys] JSONRepresentation]; 

更多細節請訪問這個鏈接

nsmanagedobject-to-json

相關問題