sau khi tôi chèn một ManagedObject vào một ngữ cảnh mà tôi muốn tìm nạp sau này, nhưng trước khi lưu ngữ cảnh (tôi sẽ lưu sau khi tất cả các đối tượng được chèn vào). Dường như truy vấn ngữ cảnh sau này với một tìm nạp liên quan đến các đối tượng đó sẽ không trả về gì nếu ngữ cảnh không được lưu trước đó. Có cách nào để tiết kiệm chỉ cuối cùng (tôi đoán tôi có thể lưu các đối tượng của tôi trong một mảng hoặc từ điển và truy vấn đó nhưng tôi nghĩ CoreData sẽ làm việc này cho tôi)CoreData: Lấy một đối tượng từ một bối cảnh chưa được lưu
Trả lời
Hãy thử điều này:
[myFetchRequest setIncludesPendingChanges:YES];
Từ documentation:
Sets nếu, khi lấy được thực thi, nó phù hợp với những thay đổi hiện nay chưa được lưu trong bối cảnh đối tượng quản lý.
tôi thấy rằng trước đây nhưng có vẻ như không hoạt động, hàm fetch trả về mảng 0 phần tử nhưng ngữ cảnh hiển thị 20 đối tượng trong nó (tôi đăng nhập nó với [[moc insertedObjects] count]), trong khi nếu tôi lưu trước moc chỉ chứa 1 đối tượng được chèn (tôi chèn nó trước khi tìm nạp, nhưng nevermind) và mảng đối tượng đã tìm nạp có độ dài 1 (chính xác). Có lẽ vì bối cảnh của tôi bị ràng buộc vào một cửa hàng liên tục, tôi có liên kết nó với một cửa hàng trong bộ nhớ không? – rano
Điều này sẽ hoạt động bất kể vị trí của cửa hàng. Nếu bạn có nhiều bối cảnh, hãy nhớ rằng bạn chỉ có thể tìm nạp các đối tượng chưa được lưu bên trong mỗi ngữ cảnh riêng lẻ cho đến khi mỗi ngữ cảnh đã lưu vào cửa hàng. – TechZen
includePendingChanges mặc định thành YES theo tài liệu để điều này không thực sự hữu ích ... –
- 1. Cách lấy đối tượng sau khi bối cảnh CoreData sáp nhập
- 2. Lấy bối cảnh từ một đoạn
- 3. Hiệu năng CoreData về tiết kiệm bối cảnh
- 4. Bối cảnh trong một PreferenceFragment
- 5. Bối cảnh được quản lý đối tượng bối cảnh Staggers UI Animation
- 6. Đối tượng bối cảnh Hadoop Mapper Đối tượng ngữ cảnh
- 7. Lưu các đối tượng CoreData trong NSUserDefaults
- 8. Làm cách nào để hợp nhất các thay đổi từ một bối cảnh đối tượng được quản lý con cho một ngữ cảnh khác thông qua MOC mẹ?
- 9. Đối tượng xóa CoreData
- 10. Làm cách nào để lấy ID của một đối tượng được lưu vào ngữ cảnh đối tượng được quản lý của Dữ liệu của Core?
- 11. RestKit + CoreData: Cách lưu đối tượng cục bộ chỉ sau khi lưu từ xa thành công?
- 12. Nhận bối cảnh từ NativeActivity
- 13. Entity Framework Lỗi: Một đối tượng với một giá trị EntityKey rỗng không thể được gắn vào một bối cảnh đối tượng
- 14. Làm thế nào để phân biệt nếu đối tượng bối cảnh nhất định là một Hoạt động hoặc một bối cảnh dịch vụ?
- 15. Phát sinh một đối tượng HTMLElement từ đối tượng jQuery
- 16. Thêm và Lấy dữ liệu từ yêu cầu bối cảnh
- 17. Cách lấy con của một đối tượng jQuery được lưu trữ trong một biến
- 18. Đề xuất thiết kế bối cảnh đối tượng được quản lý dữ liệu lõi
- 19. Thực thể CoreData với thuộc tính Boolean được lưu dưới dạng đối tượng NSNumber
- 20. Dữ liệu chính hợp nhất hai bối cảnh đối tượng được quản lý
- 21. Tôi có thể xóa bối cảnh đối tượng được quản lý không?
- 22. động thêm từ để một bối cảnh trong REBOL
- 23. Nhận bối cảnh ứng dụng mùa xuân từ một đối tượng không phải bean mà không cần sử dụng Singleton
- 24. lười tải không hoạt động khi trên các đối tượng lưu mới, (khi nhận được chúng từ bối cảnh đó lưu chúng)
- 25. Đồng bộ hóa chủ đề bối cảnh đối tượng được quản lý dữ liệu lõi
- 26. Làm thế nào một lớp tĩnh có thể lấy được từ một đối tượng?
- 27. SharedPreferences bối cảnh ứng dụng và bối cảnh hoạt động
- 28. Git: lấy một đối tượng cụ thể từ một từ xa
- 29. Lấy tên đối tượng từ bên trong một hàm
- 30. Lấy bối cảnh android trong bộ điều hợp
này cũng có thể thất bại nếu bạn đang sử dụng NSDictionaryResultType http://stackoverflow.com/questions/1632029/nsdictionaryresulttype-expression-not-taking-into-account-newly-inserted-objects –