2014-11-24 76 views
1

我有NSMutableArray名为“allConversations”,其中包含一个自定义类“用户”。 每个用户都有属性“lastMessageDate”。按日期排序NSMutableArray与自定义类

e.x:user.lastMessageDate;

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

我有这样的代码:

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

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

+1

当你使用'lastMessageDate'而不是'createdAt'时会发生什么? – dasblinkenlight 2014-11-24 13:56:41

+0

我的错误,“createdAt”是“lastMessageDate”。我现在改了它 – 2014-11-24 14:02:58

回答

1

似乎你缺少的是分配。这应该适合你。

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