0
我有一個包含關鍵字@"Category"
的對象(字典)數組。我必須通過由該密鑰開始的特定密鑰對其進行排序。例如,如果objects[@"Category"]: A, B ,C ,D ,E ,F ,G , H etc.
和用戶選擇「按C排序」中的值,則需要按照以下對象重新排序根數組:[@"Category"]
至:C,D,E,F,G,H,A,B - 或者 - C ,A,B,D,E,F,G,H。從特定值開始對字典進行排序
我希望很清楚我的目標是什麼。我試過了:
// sortedPosts2 = [self.objects sortedArrayUsingComparator:^(PFObject *object1, PFObject *object2) {
// return [object1[@"Category"] compare:object2[@"Category"] options:NSOrderedAscending];
// }];
// NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:category ascending:YES];
// sortedPosts2 = [self.objects sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];
}
在你的代碼似乎沒有什麼應對所選的排序項... – Wain
sortDescriptorWithKey :類別,其中category是用戶選擇的字符串 – snksnk