核心数据批量更新

Posted

技术标签:

【中文标题】核心数据批量更新【英文标题】:Core Data Batch Updates 【发布时间】:2015-05-19 04:54:11 【问题描述】:

我想更新核心数据实体,但要在批处理中传递不同的值,例如:

NSBatchUpdateRequest *batchRequest = [NSBatchUpdateRequest batchUpdateRequestWithEntityName:"Location"];
batchRequest.propertiesToUpdate = @"distance": value;

我想用不同的值更新距离,我在网上找到的每个例子都用一个值(布尔值)更新。这可能吗?

感谢斯皮罗斯

【问题讨论】:

我不认为有办法做到这一点。你可以使用父子上下文,让你的更新更快 【参考方案1】:

如果您的意思是您希望为不同的 Core Data 实例使用不同的 distance 值,但要进行一次批量更新——不,这是不可能的。 NSBatchUpdateRequest 请求旨在在一个步骤中对一组实例进行相同的更新。每个人都为相同的属性获得相同的新值。如果要分配不同的值,则不能使用批量更新。

【讨论】:

以上是关于核心数据批量更新的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据

PLSQL中批量更新数据

mybatis 怎么批量更新操作

MySQL中批量更新 | case when 进行数据批量更新