iCloud不支持有序集..替代解决方案?
Posted
技术标签:
【中文标题】iCloud不支持有序集..替代解决方案?【英文标题】:iCloud doesn't support ordered sets.. alternative solution? 【发布时间】:2012-07-21 21:29:57 【问题描述】:iCloud 不支持关系的有序集合,只支持集合。现在,我创建了一个名为“entryIndex”的属性,它存储它自己的索引值。当用户删除特定索引处的对象时,我想识别对象并更改索引较高的对象的值。我该怎么做?
【问题讨论】:
【参考方案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];
【讨论】:
以上是关于iCloud不支持有序集..替代解决方案?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法解决这个错误:“CloudKit 集成需要不支持有序关系。”