Tôi đã cố gắng lưu dữ liệu và hợp nhất với CoreData và đa luồng cho ứng dụng iPhone. Nhưng tôi không thể nhận được các đối tượng được quản lý trong chuỗi chính sau khi hợp nhất.Cách lấy đối tượng sau khi bối cảnh CoreData sáp nhập
Tôi đã viết code như thế này:
[managedObjectContext performSelectorOnMainThread:@selector(mergeChangesFromContextDidSaveNotification:)
withObject:notification
waitUntilDone:YES];
[self performSelectorOnMainThread:@selector(didMerged:) withObject:objectIds waitUntilDone:YES];
Vì vậy, tôi đã cố gắng để vượt qua objectIds để có được hợp NSManagedObject trong các chủ đề chính mà đã được tạo ra trong chủ đề khác. Lúc đầu, tôi đã thử phương thức "objectWithId" nhưng nó tạo ra các đối tượng lỗi. Sau đó, tôi đã thử phương thức "existingObjectWithID" nhưng nó đã tạo ra các đối tượng một phần và một số khác không có Lỗi sau:
[Error] Error Domain=NSCocoaErrorDomain Code=133000 "Operation could not be completed. (Cocoa error 133000.)"
Điều gì là sai? Có cách nào để lấy tất cả các đối tượng của objectIds sau khi sáp nhập trong một chủ đề khác?
Cảm ơn bạn.
Cảm ơn bạn đã trả lời nhanh. Hmm ... Trong một chủ đề khác, tôi có thể lưu dữ liệu mà không có bất kỳ lỗi nào. Làm thế nào tôi có thể hợp nhất chúng vào bối cảnh trong chủ đề chính mà không có lỗi # 133000? – Emmettoc