2014-11-24 71 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]]];