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不支持有序集..替代解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

iCloud 中基于 SQLite 的核心数据中的有序关系

有没有办法解决这个错误:“CloudKit 集成需要不支持有序关系。”

WPF - PathListBoxUtils 和程序集或替代方案

Django 支持的 noSQL 替代方案

iCloud 支持子目录吗?

有一个图例会导致 IE 忽略字段集的顶部填充 - 替代方案?