將一個ManagedObject插入上下文後我想稍後獲取它,但在保存上下文之前(我會在保存所有對象後保存)。看起來,如果以前沒有保存上下文,則通過對這些對象的提取查詢上下文將不會返回任何內容。 有沒有辦法只能保存在年底(我想我可以保存在一個數組或字典我的對象和查詢這一點,但我認爲coredata會爲我做到這一點)CoreData:從未保存的上下文中獲取對象
回答
試試這個:
[myFetchRequest setIncludesPendingChanges:YES];
組如果,在執行時抓取,它反對在管理對象方面目前未保存的更改相匹配。
我看到過,但它似乎不工作,取回返回一個0元素數組,但上下文顯示20個對象(我用[[moc insertedObjects] count])記錄它,而如果我在moc只包含1個插入對象之前保存(我插入它在獲取之前,但從不知道),並且獲取的對象數組的長度爲1(這是正確的)。也許這是因爲我的上下文受到持久存儲的限制,我是否應該將其鏈接到內存存儲? – rano 2010-07-13 09:25:20
無論商店在哪裏,這都應該可以工作。如果您有多個上下文,請記住您只能獲取每個單獨上下文中未保存的對象,直到每個上下文已保存到商店。 – TechZen 2010-07-13 14:29:41
includesPendingChanges根據文檔默認爲YES,所以這並沒有真正的幫助... – 2015-05-07 09:15:46
- 1. CoreData(MagicalRecord)獲取已保存的對象
- 2. CoreData:如何在未保存的上下文中保留特定對象並保存其他對象?
- 3. 在CoreData中保存對象
- 4. 如何在CoreData上下文合併後獲取對象
- 5. 直接從對象中獲取對象的上下文
- 6. 獲取Hobo中未保存對象的祖先對象
- 7. iOS在保存之前從管理對象上下文中獲取
- 8. 獲取上次保存的對象ID
- 9. 保存coreData上的文字
- 10. 如何從coredata獲取min-id對象?
- 11. 使用NSDate從Coredata獲取對象
- 12. Coredata:未將Coredata獲取結果投射到對象
- 13. 從Javascript中的回調中的對象獲取上下文
- 14. C#保存實體對象上下文
- 15. 如何在Swift中從後臺線程獲取CoreData中未保存的數據?
- 16. 獲取封閉對象的上下文
- 17. 獲取對象的上下文
- 18. Django獲取保存中對象的ID()
- 19. 上傳未保存的文件時試圖獲取非對象的屬性
- 20. 保存具有不同上下文的子對象的對象
- 21. 在coredata中獲取關係對象
- 22. CoreData。成功保存無效對象
- 23. CoreData不會保存參考對象
- 24. MagicalRecord和CoreData在不同的上下文中保存錯誤
- 25. CoreData - 如何將對象保持在不同的線程/上下文中?
- 26. Xslt擴展對象 - 獲取上下文
- 27. 未存儲XCode Simulator CoreData:在哪裏調用保存託管上下文?
- 28. 乾淨的方式來保存CoreData對象上的觀察者?
- 29. CoreData獲取所有相關的對象
- 30. 如何從上下文中獲取片段對象
如果您使用的是NSDictionaryResultType這也可能失敗http://stackoverflow.com/questions/1632029/nsdictionaryresulttype-expression-not-taking-into-account-newly-inserted-objects – 2015-05-07 09:18:41