我在我的项目中使用 NSFetchedResultController。以下是我想要实现的场景。
例如:
考虑我有 C1、C2、C3、C4、C5、C6 作为我的联系人,其中 C2 和 C6 存在 LastMessageDate。所以排序后的联系人应该是C2,C6,C1,C3,C4,C5
使用两个排序描述符首先将按字母顺序对所有联系人进行排序,第二个将根据最后消息日期进行过滤。请参阅以下代码 -
NSSortDescriptor *contactName = [[NSSortDescriptor alloc]
initWithKey: @"ContactName" ascending: YES];
NSSortDescriptor *lastMessageDate = [[NSSortDescriptor alloc]
initWithKey: @"LastMessageDate" ascending: YES];
NSArray *sortedArray = [contactArray sortedArrayUsingDescriptors: [NSArray arrayWithObjects: contactName, lastMessageDate, nil]];
关于ios - NSFetchedResultController - 对 2 个属性进行自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406846/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |