У меня есть массив unsortedPosts
, полный словарей, которые выглядят так, если я распечатываю содержимое в терминале:
{
"created_at" = 1332584959;
id = "61926802418418";
network = "net1";
text = "text1";
url = "https://www.google.com";
},
{
"created_at" = 1332581096;
id = "6192689218418";
network = "net1";
text = "text1";
url = "https://www.yahoo.com";
},
{
"created_at" = 1332581074;
id = "6192688628418";
network = "net1";
text = "text1";
url = "https://www.aol.com";
}
Я хочу отсортировать их по полю created_at
(unixметки времени).Я использую NSSortDescriptor следующим образом:
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"\"created_at\"" ascending:TRUE];
NSMutableArray *sortDescriptors = [NSMutableArray arrayWithObject:sortDescriptor];
NSArray *sortedSocialPosts;
sortedSocialPosts = [unsortedSocialPosts sortedArrayUsingDescriptors:sortDescriptors];
Но вывод не отсортирован.
Редактировать
Я пытался запустить его без использования экранированных кавычек вокруг created_at
(за ответ @Eimantas):
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"created_at" ascending:TRUE];
NSMutableArray *sortDescriptors = [NSMutableArray arrayWithObject:sortDescriptor];
NSArray *sortedSocialPosts;
sortedSocialPosts = [unsortedSocialPosts sortedArrayUsingDescriptors:sortDescriptors];
Но яполучить эту ошибку:
-[__NSCFNumber length]: unrecognized selector sent to instance 0x6a2a3c0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0x6a2a3c0'