Я общаюсь с API, который отправляет NSDictionary в качестве ответа с данными, которые нужны моему приложению (данные в основном являются фидом). Эти данные сортируются по новейшим и самым старым, с новейшими элементами в начале NSDictionary.С быстрым перечислением и NSDictionary, итерация в порядке ключей не гарантируется - как я могу сделать так, чтобы она была в порядке?
Когда я быстро перечислил их с помощью for (NSString *key in articles) { ... }
, порядок выглядит случайным, и, следовательно, порядок, который я им нахожу, не в порядке от самого нового до самого старого, как я хочу, но совершенно случайного.
Я прочитал, и при использовании быстрого перечисления с NSDictionary не гарантируется итерация по порядку через массив.
Однако I необходимо это к. Как сделать так, чтобы он перебирал NSDictionary в том порядке, в котором находится NSDictionary?
Напишите свой собственный словарь. Если CF/NSDictionary говорят, что они не могут гарантировать порядок, то они не могут гарантировать порядок. Возможно, не так уж сложно написать хороший алгоритм сортировки, но если вам это нужно в порядке вставки, это может быть сложно, не помещая объекты каким-то образом. – CodaFi
Есть ли у вас какие-либо данные по API? Похоже, он должен посылать вам массив, а не словарь. –