在第一次启动时,正确的种子核心数据数据库的方法是什么?
I具有已预处理数据的SQL DB。 我需要在应用程序的第一个启动时向用户提供此数据,然后删除种子数据以释放空间。种子数据是86 MB文件。目前,我将此种子文件存储在项目的根部中,并且确实包含在应用程序捆绑包中,但是这种方法的问题是捆绑包的大小正在增加,我没有可能从捆绑包中删除任何内容复制到用户空间应用程序大小加倍,并从捆绑包中不再有用的种子文件中消耗额外的86MB,这使我头疼。
我在这里研究的是不可能从运行时间中删除任何内容。
我只发现了几个10年旧文章的引用,该文章目前在Apple网站上为404我缺少什么,我在做什么错?
没有真正解决此问题的真正解决方案。实际上,您几乎总是从在线文件或您的API下载启动数据。
没有任何情况是不可能的,因为用户刚刚使用Internet连接来获取该应用,因此,您知道它们具有净连接,因此只需从某个地方下载文件即可。
footnote:
即使您是iOS的新手,就知道。 Coredata是苹果有史以来最毫无价值,最困惑的系统。只是注意那个
您可以使用较新的“swiftdata
使用SQLite,该项目是100%内置在操作系统上的所有iOS手机(以及实际上是Android手机!)的内置,并且是全球前5个数据库。 作为程序员,您仍然需要掌握SQL。在ISO上,您只需使用https://github.com/groue/grdb.swift
就很琐碎。过去,由于Coredata是垃圾,因此很容易使用,但是,我从来没有看到过使用SQLite以外的任何东西,这实际上是最简单和最好的。当然,您所有的服务器端都将是SQL。 您可能知道的coreData本身并不是一个数据库。正如苹果所说的那样,这是一个“持久层”。
希望它有帮助