以下while语句是否应该在最多执行一次后退出?
while ( [self.managedObjectContext hasChanges] )
[self.managedObjectContext processPendingChanges];
答案 0 :(得分:0)
hasChanges
保持为真,而上下文中的更改尚未刷新到磁盘。您正在寻找的是save:
,除了将上下文中的更改写入磁盘并更改上下文的更改状态之外,它还将调用processPendingChanges
。