gpt4 book ai didi

iphone - 在同一个 iPhone 应用程序中使用两个不同的核心数据模型。我该怎么做?

转载 作者:行者123 更新时间:2023-12-03 20:01:03 24 4
gpt4 key购买 nike

我尝试在 iPhone 应用程序中使用两种不同的核心数据模型,我创建并正确设置了第一个使用 SQLite 作为持久对象存储的核心数据模型。这个效果很好,预填充的默认存储在 TableView 中正确加载。

现在我想使用不同的预填充 SQLite 默认存储创建不同的核心数据模型,以将其加载到同一 iPhone 应用程序的不同 TableView 中。我怎样才能完成这个任务?我阅读了 Core Data 文档并下载了示例代码,但没有找到有关此任务的任何信息。

任何有助于解决此问题的示例代码将不胜感激。

预先感谢您,码头

最佳答案

您可以通过两种不同的方式来实现:

  • 您可以设置一个单独的整个核心数据堆栈,只需复制 AppDelegate 中已有的模板代码即可。

  • 您可以将第二个 Core Data sqlite 文件添加到现有的核心数据堆栈中。这将允许您访问同一堆栈中的两个实体(不是表,这是对象图而不是数据库)。为此,您在 -persistentStoreCoordinator 方法中添加第二个 -addPersistentStore... 调用,并确保您的 -managementObjectModel 方法正在执行合并 bundle 中的模型数量。

更新

将其设置在您想要的任何位置。您可以在 AppDelegate 中设置它,然后进行依赖项注入(inject),并将第二个堆栈下推给需要引用它的人。

通常我不会UIViewController中创建堆栈,因为这不是它的责任。

关于iphone - 在同一个 iPhone 应用程序中使用两个不同的核心数据模型。我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com