我試圖從應用程序擴展訪問Core Data
。我已將該應用的Core Data
商店重新分配到共享應用組目錄。在應用程序中,NSManagedObjectModel
和所有實體都是以編程方式創建的,因此沒有.mom
文件。在這種情況下,我如何獲得NSManagedObjectContext
?由於依賴性問題,共享代碼以創建具有擴展名的模型和實體是非常困難的。iOS - 當NSManagedObjectModel以編程方式創建時來自擴展的核心數據
0
A
回答
0
就像你在應用程序中做的一樣。創建一個新的上下文並設置NSPersistentStoreCoordinator
屬性。
RE:評論
嗯,是的,但你怎麼弄的NSPersistentStoreCoordinator? 創建NSPersistentStoreCoordinator需要一個 NSManagedObjectModel,但NSManagedObjectModel是以編程方式在 應用程序中創建的。我可以像在應用程序中一樣創建NSManagedObjectModel,方式與 相同嗎?
您可能希望在自己的框架中構建核心數據堆棧的代碼包含在應用程序和應用程序擴展中。這樣,擴展和應用程序都可以構建堆棧並訪問共享組中的持久性存儲。
此外,該應用程序的NSManagedObjectModel包含幾個實體,但在 擴展我只需要一個。 擴展中的NSManagedObjectModel是否只有這一個實體並且能夠與數據庫 進行通信?
我不會太擔心它,將核心數據代碼模塊化成一個單獨的框架/目標並從那裏開始。
相關問題
- 1. 以編程方式創建實體(核心數據)
- 2. 以編程方式使用ios核心數據創建新表格
- 3. 核心數據NSmanagedObjectModel NSPersistentStoreCoordinater的NSManagedObjectContext NSFetchRequest
- 4. 核心數據以編程方式訪問Z_PRIMARYKEY的Z_MAX數據
- 5. 在NSManagedObjectModel中添加關係以編程方式創建NSEntityDescription
- 6. 當以編程方式創建佈局時,Android'無法爲...擴展remoteViews'
- 7. 訪問來自窗口小部件擴展的核心數據
- 8. 如何以編程方式在覈心數據中創建超級/子類?
- 9. 核心數據iPhone:找不到NSManagedObjectModel
- 10. 核心數據錯誤--- NSManagedObjectModel問題
- 11. 以編程方式創建並編譯來自程序的C++
- 12. 核心數據:以編程方式更改刪除規則
- 13. 以編程方式創建數據庫
- 14. 創建一個核心類,擴展另一個核心類codeigniter
- 15. 以編程方式更改Magento的核心數據
- 16. Visual Studio擴展性,以編程方式創建項目
- 17. 以編程方式創建searchview ios
- 18. 以編程方式創建iOS UIStackView
- 19. ios以編程方式創建視圖
- 20. 以編程方式創建NSObjects ios
- 21. iOS以編程方式創建視圖
- 22. 核心數據來創建聯繫人?
- 23. 核心數據以編程方式向條目添加屬性
- 24. 以編程方式獲取核心數據實體說明
- 25. 核心數據:以編程方式繼承關係變爲無
- 26. 以編程方式將屬性添加到核心數據
- 27. 創建核心數據的
- 28. 以編程方式擴展iOS字典應用程序詞典
- 29. iOS更新來自遠程源的核心數據文件
- 30. 擴展核心數據生成NSManagedObject類
嗯,是的,但你如何獲得NSPersistentStoreCoordinator?創建NSPersistentStoreCoordinator需要NSManagedObjectModel,但NSManagedObjectModel是以編程方式在應用程序中創建的。我可以像在應用程序中一樣創建NSManagedObjectModel嗎? – hatooku
此外,該應用程序的NSManagedObjectModel包含幾個實體,但在擴展中我只需要一個。擴展中的NSManagedObjectModel是否只有一個實體並且能夠與數據庫通信? – hatooku
更新了答案。 –