【问题标题】:Sorting NSMutableArray with custom class by date按日期对具有自定义类的 NSMutableArray 进行排序
【发布时间】:2014-11-24 13:52:59
【问题描述】:

我有一个名为“allConversations”的NSMutableArray,其中包含一个自定义类“用户”。 每个用户都有属性“lastMessageDate”。

e.x : user.lastMessageDate;

按日期对数组进行排序的最佳方法是什么?

我有这个代码:

  NSMutableArray *arrCopy = [[NSMutableArray alloc]initWithArray:unSortedArr];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"lastMessageDate" ascending:TRUE];
    [arrCopy sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

但我不知道在这种情况下如何实现它

【问题讨论】:

  • 当您使用lastMessageDate 而不是createdAt 时会发生什么?
  • 我的错误,“createdAt”是“lastMessageDate”。我现在改了

标签: ios objective-c arrays sorting


【解决方案1】:

看来你所缺少的只是作业。这应该适合你。

arrCopy = [arrCopy sortedArrayUsingDescriptors:@[[[NSSortDescriptor alloc] initWithKey:@"createdAt" ascending:YES]]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 2012-02-12
    • 2022-10-23
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多