Swift 4: как написать / загрузить структуру из файла - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в Swift .. (и это мой первый пост здесь!)

Я использую Swift 4 с Xcode 9 и пытаюсь сохранить переменную, содержащую структуру, в файл, а затем снова загрузить ее в эту переменную.

Вот данные, которые я хочу сохранить:

var MyVar = [
structure(data1: "48.1", data2: "-10.1", Name: "aaa", Date: "2013-12-01 03:22:32", Age: 20),
structure(data1: "47.7", data2: "-79.2", Name: "bbb", Date: "2011-10-15 12:58:45", Age: 21),
structure(data1: "50.5", data2: "75.8", Name: "ccc", Date: "2014-05-24 02:42:25", Age: 35),
structure(data1: "48.7", data2: "78.5", Name: "ddd", Date: "2017-10-10 15:56:13", Age: 5)]

Не могли бы вы сказать мне самый простой способ сохранить и перезагрузить эту переменную?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Возможно, вы захотите использовать локальный файл JSON, содержащий ваши данные. Затем вы можете использовать Swift 4 Codable / Decodable для загрузки этого файла.

Вы также сможете сохранить его обратно в локальный JSON, если хотите.

Это то, что вы хотите сделать?

0 голосов
/ 26 апреля 2018
  1. Привести тип вашей структуры в соответствие с протоколом Codable
  2. Используйте PropertyListEncoder для кодирования и декодирования в список свойств
  3. Сохраните этот список свойств в файловой системе.

См. https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types

...