2010-07-14 100 views
6

我想創建一個帶有NsDictionary內容的NSManagedObject。和Visa Versa。使用NSDictionary內容創建一個NSManagedObject

我有一個NSDictionary的對象和鍵從MYSQL數據庫中引入並存儲到文檔目錄。我找不到編輯字典的好消息,所以我想我會嘗試使用NSManaged Object。

如果Object屬性發生變化,我希望能夠顛倒過程併發回對象。

找到這個例子的任何幫助將是偉大的。

感謝,

邁克爾

回答

3

這裏是我正在做這行創建NSManagedObject,就像一個魅力:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:kParentChildSKUSUrl,@"8"]]; 
NSArray *array = [[NSArray alloc] initWithContentsOfURL:url]; 

int j = 0; 
int saveThreshold = 500; 

for (NSDictionary* dict in array) { 
    j+=1; 
    ParentChildSKU *entity = (ParentChildSKU*) [NSEntityDescription insertNewObjectForEntityForName:@"ParentChildSKU" inManagedObjectContext:managedObjectContext]; 
    [entity setValuesForKeysWithDictionary:dict]; 

    if (j%saveThreshold==0) { 
    NSLog(@"Saving after 500 items"); 
    NSError *error; 
    if (![managedObjectContext save:&error]) { 
    // Handle the error. 
    } 
    }    
} 

看到這個問題也是,這就是我開始了: Plist Array to NSDictionary