核心数据批量更新

时间:2015-05-19 04:54:12

标签: ios core-data nsfetchedresultscontroller nsfetchrequest

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

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

我希望使用单个值(Bool)在网络更新中找到的每个示例更新不同值的距离。这可能吗?

感谢Spiros

1 个答案:

答案 0 :(得分:0)

如果您的意思是对于不同的核心数据实例需要不同的distance值,但是在一次批量更新中都是如此 - 不,那是不可能的。 NSBatchUpdateRequest请求旨在通过一个步骤对一堆实例进行相同的更新。每个人都获得相同属性的相同新值。如果要分配不同的值,则无法使用批量更新。