после того, как я вставляю ManagedObject в контекст, который я хотел бы получить позже, но перед сохранением контекста (я бы сохранил после того, как все объекты вставлены). Похоже, что запрос контекста позже с извлечением по этим объектам ничего не возвращает, если контекст ранее не был сохранен. Есть ли способ, чтобы сохранить только в конце (я предполагаю, что я могу сохранить мои объекты в массиве или словаре и запросов, что, но я думал, что CoreData бы сделать это для меня)CoreData: извлечение объекта из несохраненного контекста
ответ
Попробуйте это:
[myFetchRequest setIncludesPendingChanges:YES];
от documentation:
Наборы если, когда выборка выполняется, он совпадает с в настоящее время несохраненные изменения в контексте управляемого объекта.
я увидел, что и раньше, но кажется, что это не сработало, выборка возвращает массив элементов 0, но контекст отображает в нем 20 объектов (я регистрирую его с помощью [[moc insertObjects] count]), а если я сохранил до того, как moc содержит только один вставленный объект (я вставил он перед извлечением, но неважно), а массив извлеченных объектов имеет длину 1 (что верно). Может быть, это потому, что мой контекст ограничен постоянным хранилищем, я должен связать его с хранилищем в памяти? – rano
Это должно работать независимо от того, где находится магазин. Если у вас есть несколько контекстов, помните, что вы можете извлекать только несохраненные объекты внутри каждого отдельного контекста, пока каждый контекст не будет сохранен в хранилище. – TechZen
includesPendingChanges по умолчанию соответствует YES в соответствии с документацией, поэтому это действительно не помогает ... –
- 1. Извлечение целого из CoreData?
- 2. Можно ли увидеть добавленные объекты из несохраненного контекста EF4?
- 3. Извлечение из CoreData и литье
- 4. Извлечение нескольких объектов из CoreData
- 5. Извлечение из CoreData возвращает AnyObject
- 6. Сохранение проблемы контекста и привязки CoreData
- 7. Извлечение контекста устройства из .NET print API
- 8. Основные данные: ошибка при удалении несохраненного объекта
- 9. Настройка отношений CoreData без контекста?
- 10. Извлечение CoreData в IOS
- 11. CoreData: error: Мутирование управляемого объекта после его удаления из его контекста
- 12. извлечение из CloudKit и сохранение в CoreData
- 13. Необходимость вызывать извлечение дважды из CoreData
- 14. Извлечение несколько столбцов из CoreData в Swift
- 15. Извлечение данных из базы данных CoreData TableViewController
- 16. Извлечь данные из контекста, который еще не установлен. CoreData
- 17. Удаление объектов из контекста объекта
- 18. Извлечение/Печать контекста выполнения
- 19. Добавление и извлечение данных из контекста запроса
- 20. Извлечение объекта из ArrayList
- 21. Извлечение атрибутов из объекта
- 22. Извлечение данных из объекта
- 23. Извлечение данных из объекта
- 24. Извлечение объекта из памяти
- 25. Извлечение значения из объекта
- 26. извлечение значения из объекта
- 27. Извлечение данных из объекта
- 28. извлечение coredata в объекте c
- 29. Unknow объекта извлечение из основных данных
- 30. Извлечение и изменение объекта без сохранения контекста базы данных?
Это также может потерпеть неудачу, если вы используете NSDictionaryResultType http://stackoverflow.com/questions/1632029/nsdictionaryresulttype-expression-not-taking-into-account-newly-inserted-objects –