iCloud 不支持关系的有序集合,只支持集合。现在,我创建了一个名为“entryIndex”的属性,它存储它自己的索引值。当用户删除特定索引处的对象时,我想识别对象并更改索引较高的对象的值。我该怎么做呢?
问问题
255 次
1 回答
1
假设您有连续的索引并希望保持它们“紧密”而没有间隙:
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];
于 2012-07-22T00:20:02.960 回答