Ios 核心数据批量更新

Ios 核心数据批量更新,ios,core-data,nsfetchedresultscontroller,nsfetchrequest,Ios,Core Data,Nsfetchedresultscontroller,Nsfetchrequest,我想更新核心数据实体,但要在批处理过程中传递不同的值,例如: NSBatchUpdateRequest *batchRequest = [NSBatchUpdateRequest batchUpdateRequestWithEntityName:"Location"]; batchRequest.propertiesToUpdate = @{"distance": value}; 我想用不同的值更新距离,我在web上找到的每个示例都用一个值Bool更新。这可能吗 感谢Spiros如果您的意思是

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

NSBatchUpdateRequest *batchRequest = [NSBatchUpdateRequest batchUpdateRequestWithEntityName:"Location"];
batchRequest.propertiesToUpdate = @{"distance": value};
我想用不同的值更新距离,我在web上找到的每个示例都用一个值Bool更新。这可能吗


感谢Spiros

如果您的意思是希望为不同的核心数据实例使用不同的距离值,但一次更新即可完成—不,这是不可能的。NSBatchUpdateRequest请求设计为在单个步骤中对一组实例进行相同的更新。每一个都为相同的属性获取相同的新值。如果你想分配不同的值,你不能使用批量更新。

我不这么认为。你可以使用父上下文和子上下文,让你的更新更快