2010-07-14 28 views
6

Tôi muốn tạo một NSManagedObject với nội dung của một NsDictionary. và Visa Versa.Tạo một NSManagedObject với nội dung NSDictionary

Tôi có một NSDictionary với đối tượng và các khóa được đưa vào từ một cơ sở dữ liệu MYSQL và được lưu vào thư mục tài liệu. Tôi không thể tìm thấy thông tin tốt để chỉnh sửa từ điển vì vậy tôi nghĩ tôi sẽ thử NSManaged Object thay thế.

Nếu thuộc tính đối tượng được thay đổi, tôi muốn có thể đảo ngược quy trình và gửi lại đối tượng.

Bất kỳ trợ giúp nào về việc tìm kiếm ví dụ về điều này đều tuyệt vời.

Cảm ơn,

Michael

Trả lời

3

Sau đây là cách tôi làm điều này để tạo NSManagedObject, hoạt động như một nét duyên dáng:

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. 
    } 
    }    
} 

Xem câu hỏi này cũng có, đây là nơi tôi đã bắt đầu : Plist Array to NSDictionary

Các vấn đề liên quan