我试图从应用程序扩展访问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
更新了答案。 –