Tôi đang cố gắng sử dụng dữ liệu lõi theo cách đa luồng. Tôi chỉ muốn hiển thị ứng dụng với dữ liệu đã tải xuống trước đó trong khi tải xuống dữ liệu mới ở chế độ nền. Điều này sẽ cho phép người dùng truy cập vào ứng dụng trong quá trình cập nhật.Ứng dụng đa luồng dữ liệu chính
Tôi có một NSURLConnection tải xuống tệp asyncronously khi sử dụng đại biểu (và hiển thị tiến trình), sau đó tôi sử dụng XMLParser để phân tích cú pháp dữ liệu mới và tạo mới NSManagedObjects trong một ngữ cảnh riêng biệt, với persistentStore riêng và sử dụng một chuỗi riêng biệt .
Vấn đề là việc tạo đối tượng mới trong cùng một ngữ cảnh cũ trong khi hiển thị nó có thể ném ngoại lệ BAD_INSTRUCTION. Vì vậy, tôi quyết định sử dụng một ngữ cảnh riêng biệt cho dữ liệu mới, nhưng tôi không thể tìm ra cách để di chuyển tất cả các đối tượng sang ngữ cảnh khác sau khi hoàn tất.
Paolo aka SlowTree
Tôi tìm thấy một ví dụ tuyệt vời của việc sáp nhập các bối cảnh trong CoreDataBooks (mergeChangesFromContextDidSaveNotification). Cảm ơn bạn rất nhiều. Chúc một ngày tốt đẹp. Paolo aka SlowTree – SlowTree
Xin cảm ơn Chúa. Tôi đọc điều này đã giải quyết được vấn đề của tôi. Đã nhập một tập dữ liệu lớn trong chuỗi nền và nhận được vô số ngoại lệ không thể đoán trước. Lập tức ngữ cảnh trong chuỗi nền thay vì truyền qua mặc dù dường như đã sửa lỗi của tôi. – tobyc
Tài liệu này chưa được cập nhật để tận dụng các cải tiến rất quan trọng trong iOS 5 - video tôi liên kết đến trong câu trả lời của tôi giờ đây là một tài liệu tham khảo tốt hơn. – JosephH