Tôi cần tạo các NSManagedObject
phiên bản, thực hiện một số nội dung với chúng và sau đó chuyển chúng vào thùng rác hoặc lưu trữ vào sqlite db. Vấn đề là, tôi không thể tạo các trường hợp NSManagedObject
không được kết nối NSManagedObjectContext
và điều này có nghĩa là tôi phải xóa bằng cách nào đó sau khi tôi quyết định rằng tôi không cần một số đối tượng trong db của mình.
Để đối phó với nó, tôi đã tạo một kho lưu trữ trong bộ nhớ bằng cách sử dụng cùng một bộ điều phối và tôi đang đặt các đối tượng tạm thời ở đó bằng cách sử dụng assignObject:toPersistentStore.
Now, làm cách nào để đảm bảo rằng các đối tượng tạm thời này không truy cập vào dữ liệu mà tôi lấy từ chung cho cả bối cảnh cửa hàng? Hay tôi phải tạo các ngữ cảnh riêng biệt cho một nhiệm vụ như vậy?
CẬP NHẬT:
Bây giờ tôi đang nghĩ đến việc tạo ngữ cảnh riêng biệt cho kho lưu trữ trong bộ nhớ. Làm cách nào để di chuyển các đối tượng từ ngữ cảnh này sang ngữ cảnh khác? Chỉ sử dụng [context insertObject:]? Nó sẽ hoạt động OK trong thiết lập này? Nếu tôi chèn một đối tượng từ biểu đồ các đối tượng, thì toàn bộ biểu đồ có được chèn vào ngữ cảnh không?