我在UITableView中显示一堆数据,我的数据来源是来自Core-Data多对多关系的NSSet。如果用户在表视图中移动一行,我希望它在Core-Data中具有永久性影响。因此,当重新加载表视图时,您可以看到更改,并且NSSet按照用户在行周围移动后的方式重新排序。我想知道什么方法最适合这个。谢谢!
答案 0 :(得分:1)
如果您将关系指定为有序,则会将其表示为NSOrderedSet
而不是NSSet
。顾名思义,有序集允许您指示其包含的项的顺序。操纵它以反映用户所选序列的最佳途径是方法mutableOrderedSetValue(forKey:),它将为您提供一个可变的有序集(NSMutableOrderedSet),您可以使用各种添加,插入,移动,替换来重新排序,删除方法。