Swift 4 : 如何 write/load 从文件结构

Swift 4 : how to write/load structure from file

我是 Swift 的新手..(这是我的第一个 post!)

我正在使用 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)]

你能告诉我保存和重新加载这个变量的最简单方法吗?

  1. 让你的结构类型符合 Codable 协议
  2. 使用PropertyListEncoder编码解码为属性列表
  3. 将 属性 列表存储到文件系统。

参见https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types

您可能想要使用保存数据的本地 JSON 文件。然后,您可以使用 Swift 4 Codable / Decodable 来加载该文件。

如果需要,您还可以将其保存回本地 JSON。

这是你想做的吗?