У меня есть словарь (со словарем), который я пытаюсь записать в порядке расположения ключей в списке. Запись без заказа не слишком сложна:
do {
let data = try PropertyListSerialization.data(fromPropertyList: dic, format: PropertyListSerialization.PropertyListFormat.openStep, options: 0)
do {
try data.write(to: customPlistURL, options: .atomic)
print("Successfully write")
}catch (let err){
print(err.localizedDescription)
}
}catch (let err){
print(err.localizedDescription)
}
или с использованием эквивалента следующего шага.
Но при этом данные записываются так, как они представлены в словаре. Я знаю, что сами данные не в порядке в словаре, поэтому запись их в один go, вероятно, невозможна. Поэтому я думаю, что лучший способ добиться этого - расширить словарь один за другим. Или есть какие-то другие способы?
Конечно, я могу написать свой собственный Tokenizer / Lexer / Parser для чтения файла после его записи и упорядочивания, но перед тем, как начать, я хочу убедиться, что эта проблема не исчезла. не было решено.