Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将其他记录添加到已发布应用程序中的本地域数据库_Ios_Swift_Realm - Fatal编程技术网

Ios 将其他记录添加到已发布应用程序中的本地域数据库

Ios 将其他记录添加到已发布应用程序中的本地域数据库,ios,swift,realm,Ios,Swift,Realm,我想将本地域数据库与iOS应用捆绑,并将其发布到应用商店。最初的数据库将在一个名为TableA的表中包含大约500条数据记录 然后,在应用程序更新中,我想在TableA中插入额外的250条记录 对于这种情况,什么是最佳解决方案 我曾经考虑过在应用程序更新中包含一个JSON文件和250条新记录,并将JSON中的数据写入领域数据库。是否有人可以对此解决方案提供反馈,或建议更好的解决方案 当用户第一次打开应用程序时,请检查您的状态,然后您可以显示进度条并执行您的工作。我认为这很好。您不能修改捆绑的领域

我想将本地域数据库与iOS应用捆绑,并将其发布到应用商店。最初的数据库将在一个名为TableA的表中包含大约500条数据记录

然后,在应用程序更新中,我想在TableA中插入额外的250条记录

对于这种情况,什么是最佳解决方案


我曾经考虑过在应用程序更新中包含一个JSON文件和250条新记录,并将JSON中的数据写入领域数据库。是否有人可以对此解决方案提供反馈,或建议更好的解决方案

当用户第一次打开应用程序时,请检查您的状态,然后您可以显示进度条并执行您的工作。我认为这很好。

您不能修改捆绑的领域-它是只读的。JSON也是如此——您不能修改绑定的领域。你可以做一些事情中的一件,包括一个新的领域和你的应用程序更新的所有数据,或创建一个磁盘上的领域从你的捆绑领域,然后该领域可以修改新的数据。我要做的是在你的应用程序更新中加入一个新领域。您不必手动填充所有250条记录。您可以创建一个单独的测试项目,使用代码填充领域文件(确保模式版本匹配)。然后,一旦它被填充,只需将应用程序中的旧领域文件替换为您填充的新领域文件,并且不要忘记迁移代码。@Jay感谢您的输入。我不知道捆绑文件是只读的。我喜欢您从绑定的领域在磁盘上创建新领域的想法。@rs7我不想用更新替换该领域,因为我想保留以前存在的数据。例如,如果用户将TableA中的项目标记为收藏夹,我希望收藏夹状态保留在表中,只需添加新的250条记录,收藏夹字段设置为null。通过测试项目以编程方式添加它们是很好的。请记住,绑定的领域是只读的,请参见#6。这意味着您不能修改它。因此,如果用户将某个项目标记为收藏夹,则该项目不能位于捆绑域中—它必须位于您复制到磁盘的域中。因此,您可以将新数据附加到同一个文件中。同样,您可以跟踪他们选择的内容,替换文件并重新选择新文件中的内容。