开发过程中两次修改CoreData

     2023-02-15     244

关键词:

【中文标题】开发过程中两次修改CoreData【英文标题】:Modify CoreData twice during development 【发布时间】:2017-04-05 15:16:56 【问题描述】:

我有一个问题要问。目前我的生产 CoreData 版本是 1.0。然后,由于我添加了一个新的类/属性,我将版本增加到 1.1 并发布了这个版本供测试人员使用。

现在,我需要向 CoreData 添加另一个属性。

1) 那么,我应该创建一个新的模型版本还是可以直接修改当前的 CoreData(v1.1)。

请注意,使用 v1.1 CoreData 构建的版本尚未发布到生产环境中……只是测试人员。

2) 如果需要添加新版本 (v1.2) 以适应新属性,当我将其发布到生产版本时会不会有任何影响?

3) 如果可以直接修改,测试人员安装的当前开发版本在更新到添加了新属性的新版本时会崩溃吗?

【问题讨论】:

【参考方案1】:
    您可以修改v1.1,但测试人员将不得不删除该应用程序,因为该应用程序可能无法打开核心数据或出现不一致。为避免这种情况,测试人员将不得不删除应用程序,并且由于这种结构更改,他可能会错过问题(如果有的话),只能在生产环境中捕获。所以你应该改变版本。 如果版本控制和迁移正确完成,它不会导致任何问题。 是的,可能存在不一致和应用无法打开核心数据的情况。

【讨论】:

【参考方案2】:

为了避免为了测试目的而进行 CoreData 版本控制,您可以修改当前的 CoreData 版本并告诉您的测试人员在安装新版本之前删除以前的版本。

否则每次更改数据库架构时都必须执行迁移以避免不一致。

您可以在将其发送到生产环境之前进行版本控制。

【讨论】:

如何在 C# 中两次读取 Http 响应流?

】如何在C#中两次读取Http响应流?【英文标题】:HowcanIreadanHttpresponsestreamtwiceinC#?【发布时间】:2010-09-1323:01:47【问题描述】:我正在尝试通过以下方式读取Http响应流两次:HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();stream=re... 查看详情

React:如何在页面中两次渲染组件?

】React:如何在页面中两次渲染组件?【英文标题】:React:Howtorenderacomponenttwiceinapage?【发布时间】:2018-01-2605:38:50【问题描述】:我在ReactmyComponent.js中有一个组件构建ReactDOM.render(<MyComponent/>,document.getElementById(\'my-id\'));在我... 查看详情

防止在java中两次显示Arraylist值

】防止在java中两次显示Arraylist值【英文标题】:PreventdisplayofArraylistvaluestwiceinjava【发布时间】:2015-04-1615:17:06【问题描述】:我有一个返回数组列表的方法。但是Arraylsit两次显示其值。代码是-ArrayList<Double>ref_jsp=newArrayList<... 查看详情

如何计算 Git 中两次提交之间更改的行数?

】如何计算Git中两次提交之间更改的行数?【英文标题】:HowcanIcalculatethenumberoflineschangedbetweentwocommitsinGit?【发布时间】:2011-02-0110:56:14【问题描述】:有没有简单的方法来计算Git中两次提交之间更改的行数?我知道我可以做一... 查看详情

不能在一个槽中两次更改 QLabel 文本

】不能在一个槽中两次更改QLabel文本【英文标题】:Can\'tchangeQLabeltexttwiceinaslot【发布时间】:2015-01-1106:42:01【问题描述】:我在以下函数中连续两次更新QLabel文本时遇到问题:voidMainWindow::on_button_clicked()ui->label->setText("Trainin... 查看详情

我可以在 .bashrc 中两次导出 PATH 吗?

】我可以在.bashrc中两次导出PATH吗?【英文标题】:CanIexportPATHtwicein.bashrc?【发布时间】:2014-04-2615:15:48【问题描述】:我正在运行Ubuntu12.04并尝试使用HerokuCLI以及新下载的AWSElasticBeanstalkCLI工具。我的.bashrc中已有此代码:###Addedby... 查看详情

如何从子组件中两次更新父组件中的状态?

】如何从子组件中两次更新父组件中的状态?【英文标题】:HowcanIupdatestatetwiceinaParentcomponentfromaChildcomponent?【发布时间】:2021-08-0321:23:17【问题描述】:我将“isLoadingToggle”传递给我的子组件,如下所示:exportfunctionParent()const[i... 查看详情

Spark:在查询中两次使用临时表?

】Spark:在查询中两次使用临时表?【英文标题】:Spark:UseTemporaryTableTwiceinQuery?【发布时间】:2016-04-2820:00:41【问题描述】:我正在努力将一组Hive查询转换为在spark上运行。到目前为止,通过创建TEMP表,我已经获得了不错的性能... 查看详情

无法在 Rust 中两次读取子标准错误

】无法在Rust中两次读取子标准错误【英文标题】:UnabletoreadchildstderrtwiceinRust【发布时间】:2022-01-1605:31:15【问题描述】:由于某种原因,我第二次无法读取子进程stderr。这就是我所做的。我正在为黄瓜测试生成一个子进程。在... 查看详情

使用 strtok 解析字符串 - 在 C++ 中两次

】使用strtok解析字符串-在C++中两次【英文标题】:parsingastringusingstrtok-twiceinC++【发布时间】:2019-11-1210:41:43【问题描述】:我想使用strtok解析给定的字符串-但使用它两次。要解析的字符串:“x=2;y=30”。期望的输出:一个包含[x... 查看详情

在同一个查询中两次使用 UNPIVOT

】在同一个查询中两次使用UNPIVOT【英文标题】:UsingUNPIVOTtwiceinthesamequery【发布时间】:2022-01-1816:49:42【问题描述】:您好,我遇到了以下问题:我有一个大约1600行的表,其结构如下:StoreID|Target1|Target2|Target3|Date1|Date2|Date3101|X|Y|... 查看详情

如何在 Django 中两次在查询中使用过滤器

】如何在Django中两次在查询中使用过滤器【英文标题】:howtousefilterinquerytwiceindjango【发布时间】:2022-01-1113:42:38【问题描述】:我正在尝试使用此查询过滤一些数据,get_members=PaymentDetails.objects.filter(participants_name=Participants.objects... 查看详情

在php中两次调用相同的函数时出错

】在php中两次调用相同的函数时出错【英文标题】:errorincallingsamefunctiontwiceinphp【发布时间】:2015-11-2207:12:15【问题描述】:我有一个名为record_list()的函数,它可以帮助我在每次刷新/访问页面时回显从数据库中提取的查询。我... 查看详情

如何防止在node.js中两次调用相同URL的获取

】如何防止在node.js中两次调用相同URL的获取【英文标题】:HowtopreventfetchwithsameURLbeingcalledtwiceinnode.js【发布时间】:2018-05-0110:48:10【问题描述】:我要对后端进行x次调用。其中一些指向相同的URL。我正在缓存结果。但我的问题... 查看详情

SQL 查询优化:在事实表中两次使用相同指标的最佳方法是啥?

】SQL查询优化:在事实表中两次使用相同指标的最佳方法是啥?【英文标题】:SQLQueryOptimization:whatisthebestapproachtousesamemetrictwiceinthefacttable?SQL查询优化:在事实表中两次使用相同指标的最佳方法是什么?【发布时间】:2020-02-2618:... 查看详情

停止 SQL 在 JOIN 中两次返回相同的结果

】停止SQL在JOIN中两次返回相同的结果【英文标题】:StopSQLreturningthesameresulttwiceinaJOIN【发布时间】:2012-08-3114:53:50【问题描述】:我已经将几个表连接在一起以获取我想要的数据,但由于我是SQL新手,所以我无法弄清楚如何停止... 查看详情

在开发过程中,如何检查 coredata 版本控制是不是正常工作?

】在开发过程中,如何检查coredata版本控制是不是正常工作?【英文标题】:Whiledevelopment,howtocheckifthecoredataversioningisworking?在开发过程中,如何检查coredata版本控制是否正常工作?【发布时间】:2012-08-2007:35:30【问题描述】:我... 查看详情

如何在同一列或不同列的一个sql语句中两次使用'BETWEEN'条件

】如何在同一列或不同列的一个sql语句中两次使用\\\'BETWEEN\\\'条件【英文标题】:howtouse\'BETWEEN\'condetiontwotimesinonesqlstatementforsamecolumnordiffrentcolumns如何在同一列或不同列的一个sql语句中两次使用\'BETWEEN\'条件【发布时间】:2011-05-... 查看详情