Напишите словарь в порядке ключей в Plist - PullRequest
0 голосов
/ 11 января 2020

У меня есть словарь (со словарем), который я пытаюсь записать в порядке расположения ключей в списке. Запись без заказа не слишком сложна:

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 для чтения файла после его записи и упорядочивания, но перед тем, как начать, я хочу убедиться, что эта проблема не исчезла. не было решено.

...