保存和加载静态字符串列表最有效的是什么

时间:2017-10-18 06:26:00

标签: ios swift

我正在为我的应用制作第三方许可页面。

当每个单元格都是库名称时,我有一个UITableView,当点击它时会打开一个带有许可证文本的新UIViewController

那么保存和加载长字符串数组的最佳和最有效的方法是什么?

static let MIT = ""

enum licence: String {
    MIT = ""
}

let licences = ["MIT": "", ]

从文件

加载

还是其他任何建议?

由于

2 个答案:

答案 0 :(得分:3)

我会认为它是常数,以及我们经常使用的常数:

struct Constants {
    static let MIT = ""
}

<强>用途:

Constants.MIT

Source

答案 1 :(得分:0)

  1. 静态变量是一个“静态”分配的变量,意味着它的生命周期(或“范围”)是程序的整个运行(占用应用程序的内存)
  2. Swift中的枚举是纯粹的OOP,很像一个类(它可能会添加很多方法,比如rawValue,这会使元素变得非常大,性能不好,可能会有额外的内存消耗等等。)
  3. 局部变量需要初始化,例如从文件;)
  4. 我建议您按照建议创建一个模型: let licenses = [“MIT”:“plist file”,] 当显示特定的VC(行抽头)时读取plist / text文件。