核心数据批量更新
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
请求旨在在一个步骤中对一组实例进行相同的更新。每个人都为相同的属性获得相同的新值。如果要分配不同的值,则不能使用批量更新。
【讨论】:
以上是关于核心数据批量更新的主要内容,如果未能解决你的问题,请参考以下文章