这里的问题是,在使用 coredata 时创建一个链表来保持顺序/优先级是一个不错的选择,还是应该只使用一个简单的 var 来将优先级保持为数字。
如果一个新对象被插入到 N/2 位置的 N 个对象的数组中,则在保持一个数字的同时,必须修改来自 N/2+1 -> N/2 的对象的所有优先级值,这将导致那么多sql 查询,如果我没记错的话。
如果存在链表,则可以保持与该实体的自我关系,例如“下一个”。如果在 N/2 位置插入一个对象,则只有两个查询: 1. N/2-1 -> next -> newObj 2. newObj -> next ->N/2+1 但这里的问题在于使用 NSFetchedResultsController 不能使用这种关系对 fetchedresults 进行排序,还是可以以某种方式?
请回答与上述情况相关的两种技术中的哪一种更好。