gpt4 book ai didi

ios - 设计CoreData数据库

转载 作者:行者123 更新时间:2023-11-29 03:00:27 26 4
gpt4 key购买 nike

我正在寻找如何构建使用预填充数据的 iOS 核心数据应用程序的建议。问题:用户会看到一个预填充的(照片)sqlite 数据库(简单),但他们可以修改默认数据(替换/删除照片)。我想在主包中保留默认照片而不将任何内容复制到应用程序目录,但显然如果用户决定编辑/替换照片,我不能向主包写入任何内容。

我不想将照片保留在 sqlite 中,也不想将默认照片复制到应用程序目录(因为 Apple 不喜欢添加用户未添加到应用程序目录的任何内容)。问题:如何从主包中调用默认照片,但从应用程序目录中调用编辑/替换的照片?

任何想法将不胜感激......

类似于:

if (userEditedPhoto) {

imageView.image = //appDirectory:userPhoto

}

else {

imageView.image = //mainBundle:defaultPhoto

}

谢谢

最佳答案

对于核心数据方面,它非常简单:

  1. 创建一个包含在您的应用程序包中的基于 Core Data 的 SQLite 文件
  2. 启动时创建一个位于文档目录中的 NSPersistentStore
  3. 将这两个商店添加到 NSPersistentStoreCoordinator

Core Data 会将它们视为单个存储,您可以从两者读取并写入其中一个。复制正在编辑的图像非常简单,所以除非您有疑问,否则我不会详细介绍。

更新

Core Data 不是数据库,它是对象存储。该对象存储可以根据需要使用磁盘上尽可能多的单独文件。我上面的建议是在磁盘上有两个文件,从两个文件中读取并只写入一个文件。从而为您提供预取数据。

关于ios - 设计CoreData数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375038/

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