Iphone 更改核心数据中的一个属性

Iphone 更改核心数据中的一个属性,iphone,ios,objective-c,core-data,Iphone,Ios,Objective C,Core Data,在每种情况下,更改一个属性的速度有多快?例如,如果每个对象单独从核心数据接收并更改一个属性(例如10000个对象),它将持续40秒,这是一个漫长的过程。如果这个问题的解决办法是什么呢 提前谢谢 更改所有项目属性,并且只在最后执行保存操作—对所有实体执行一次保存操作 大部分时间实际上是保存到磁盘,而不是更改属性。您要单独获取10000个对象,更改每个对象的单个属性,然后再次保存?你是在单独保存吗?还是保存operations@Evgeniy:我认为问题在于,对于每种货币和汇率,分别有大量的提取请求

在每种情况下,更改一个属性的速度有多快?例如,如果每个对象单独从核心数据接收并更改一个属性(例如10000个对象),它将持续40秒,这是一个漫长的过程。如果这个问题的解决办法是什么呢


提前谢谢

更改所有项目属性,并且只在最后执行保存操作—对所有实体执行一次保存操作


大部分时间实际上是保存到磁盘,而不是更改属性。

您要单独获取10000个对象,更改每个对象的单个属性,然后再次保存?你是在单独保存吗?还是保存operations@Evgeniy:我认为问题在于,对于每种货币和汇率,分别有大量的提取请求。-你为什么又删除了你的代码?我是这样做的,但大约需要1分钟。例如,如果我在sqlite中完成了查询,则需要几秒钟的时间。那么对核心数据有什么意义呢?我认为这与核心数据无关。试着更深入地了解这一点,也许可以使用仪器和工具来了解哪一行占用了大部分时间。您还可以使用NSLog来测量时间。可能是“currencyWithId”、“rateWithDate:date”或其他一些繁重的方法。