OStack程序员社区-中国程序员成长平台

标题: ios - NSFetchedResultController - 对 2 个属性进行自定义排序 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:18
标题: ios - NSFetchedResultController - 对 2 个属性进行自定义排序

我在我的项目中使用 NSFetchedResultController。以下是我想要实现的场景。

例如:

考虑我有 C1、C2、C3、C4、C5、C6 作为我的联系人,其中 C2 和 C6 存在 LastMessageDate。所以排序后的联系人应该是C2,C6,C1,C3,C4,C5



Best Answer-推荐答案


使用两个排序描述符首先将按字母顺序对所有联系人进行排序,第二个将根据最后消息日期进行过滤。请参阅以下代码 -

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