目前在我的應用程序中,我有一個從NSUserDefaults加載的NSArray。 NSArray中的每個對象都是一個NSDictionary,它有大約5個不同的鍵。我根據其中的NSDates重新訂購了自己的NSDictionarys。我不想單獨對NSDates進行排序。在NSArray裏面的NSDictionary中排列NSDates?
我曾嘗試使用此代碼做到這一點:
NSComparator sortByDate = ^(id dict1, id dict2) {
NSDate* n1 = [dict1 objectForKey:@"Date"];
NSDate* n2 = [dict2 objectForKey:@"Date"];
return (NSComparisonResult)[n1 compare:n2];
};
[self.cellArray sortUsingComparator:sortByDate];
雖然即使代碼被執行沒有任何反應。我很困惑,但是如何根據內部的東西重新排列NSDictionarys。
任何人都可以提供任何見解嗎?
謝謝!
你可以在排序前後給我們一個NSLog輸出嗎? –
@RyanPoolos我這樣做後刷新UITableView,所以我肯定會看到任何改變。我的代碼沒有做這項工作有什麼問題嗎? –
也可以嘗試NSLoging您的n1和n2,並確保它們是有效的日期對象正確拉動。 –