iCloud不支持关系的有序集合,仅支持集合。现在,我已经创建了一个名为“ entryIndex”的属性,该属性存储了它自己给出的索引值。当用户删除特定索引处的对象时,我想标识该对象并更改具有较高索引的对象的值。我该怎么做呢?

最佳答案

假设您有连续的索引,并希望它们之间保持“紧密”关系:

NSArray *filtered = [fetchedObjects filteredArrayUsingPredicate:
   [NSPredicate predicateWithFormat:@"entryIndex > %@",
                                    deletedObject.entryIndex]];
for (NSManagedObject *obj in filtered) {
   obj.entryIndex = [NSNumber numberWithInt:[obj.entryIndex intValue]-1];
}
[self.managedObjectContext save:nil];

关于iphone - iCloud不支持有序集。替代解决方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11595996/

10-11 14:39