When is PHFetchResultChangeDetails's “hasMoves” equal to YES?
问题 I'm writing my subclasses of PHChange along with PHFetchResultChangeDetails . I understand fields like insertedIndexes , insertedObjects , fetchResultBeforeChanges , fetchResultAfterChanges etc. What I can't understand is a field hasMoves . Documentation says that it's "A Boolean value that indicates whether objects have been rearranged in the fetch result" . So my questions are: 1. What should the user do to reproduce the case when hasMoves = YES ? 2. If hasMoves = YES can the moves be