Что выбрать JSON или XML ?


#1

Добрый День!
Делаю document based проект для macOS. В нем есть один кастомный NSView содержащий subviews как NSImageViews и NSTexfields. NSImageViews и NSTexfields могут быть повернуты на некоторый угол.
Нужно сделать кастомный формат файла чтобы все это дело write/read. Насколько я понимаю все это можно сделать если кодировать данные о размере NSView, два массива, один с NSImage, другой c String. При этом для каждого NSImageViews и NSTexfields (для NSImage и String из массивов) надо encode тоже их origin относительно NSView и их угол поворота.
Опять же насколько я понимаю в данном случае это должен быть текст файл encoded как JSON или XML. Что проще и лучше использовать JSON или XML ? Или что то совсем иначе ? Посоветуйте пожалуйста !


#2

Может лучше записать всю информацию о NSView и всех его subviews как бинарный файл ?


#3

JSON явно проще, чем XML. Можно ещё просто тупо в .plist файл записать Data методом .write у NSArray. Правда метод устарел, а на вскидку я нового не нашёл :slight_smile:

Ещё у Filemanager есть метод createfile, который также создаёт файл из Data - способов много :slight_smile:


#4

Спасибо!
Я так понимаю метод

createFile(atPath:contents:attributes:)

использует Data как content и поэтому создает бинарный файл ?


#5

Да, можно добавить любое придуманное расширение и сказать, что это мой тип данных )))