Tag: nsorderedset

使用UITableView和NSOrderedSet核心数据sorting

在Core Data作为后备存储的UITableViewController ,我需要执行什么步骤来实现用户定义的sorting? 我仍然需要响应-tableView:moveRowAtIndexPath:fromIndexPath:toIndexPath:或者是由表视图自动处理的模型重新sorting? 我可以只检查核心数据模型文件中的“有序”checkbox,并期望它将表视图中的变化传输到商店,还是我必须做更多? 我必须改变我的fetchedResultsController获取它的对象的方式(例如添加一个sorting描述符)吗?

核心数据:谓有序关系中的第一个元素

我有这至多包含至less一个元素的关系: Appointment <<——>> Invitee appointment.invitees是导致NSOrderedSet的有序关系 。 在由读取结果控制器控制的表视图中,列出了约会,以及被邀请者集合的第一个元素。 现在我想用被邀请者的名字来search这个列表,使用NSPredicate 。 但是如何引用谓词中有序列表的第一个元素呢? 我试过了: fetchRequest.predicate = [NSPredicate predicateWithFormat: @"invitees[FIRST].lastName CONTAINS[cd] %@", searchTerm]; 但是我得到了unimplemented SQL generation for predicate错误。 这是有道理的,因为结果是一个集合,但不是一个严格的数组。 不过,我认为sqlite商店必须build模的顺序,所以它应该是可检索的。 有什么build议?