Tôi đang chèn một thực thể Thư mục mới vào ngữ cảnh đối tượng mô hình của tôi (MOC), đó là một con của MOC chính. Trước khi lưu, [[newFolder objectID] isTemporaryId] trả về YES. Khi tôi lưu đầu tiên MOC của tôi và sau đó là MOC chủ và yêu cầu [[newFolder objectID] isTemporaryId], nó lại nói CÓ. Tôi hy vọng nó bây giờ là một đối tượng tồn tại, và thực sự, nếu tôi thẩm vấn tệp SQLite, nó chứa thư mục mới. Đối với toàn bộ thời gian của ứng dụng đang chạy của tôi, nó sẽ nói CÓ. Không phải trước khi tôi bỏ thuốc lá và khởi động lại, do đó tải các đối tượng lên từ các cửa hàng, hiện nó nói KHÔNG.Khi nào một đối tượng nhận được một objectID không phải là tạm thời?
Tôi luôn nghĩ rằng một NSManagedObject đã thay đổi từ một đối tượng tạm thời thành một đối tượng được lưu trữ mà không còn là một đối tượng tạm thờiID khi nó được lưu. Khi nào một đối tượng nhận được một objectID không phải là tạm thời?
Cheers
Nik
Tôi có lẽ nên thêm rằng tôi không thể sử dụng "NSManagedObject * obj = [MOC existingObjectWithID: lỗi oid: & error];" trong đó oid là ObjectID (vẫn còn tạm thời) của thư mục mới được chèn và lưu – niklassaers
Cho đến nay, cách hữu ích duy nhất trong số này là theo dõi một đĩa lưu trữ với [self.masterMOC reset]; – niklassaers