我正在为我的应用程序制作第三方许可页面。
因此,当每个单元格都是库名称时,我有一个UITableView
,当点击它时会打开一个带有许可证文本的新UIViewController
。
加载长字符串数组的最佳和有效方法是什么?
static let MIT = ""
或
enum licence: String {
MIT = ""
}
或
let licences = ["MIT": "", ]
或
从文件加载
还是其他建议?
谢谢
我会认为它是常量,以及我们在常量的情况下经常使用的:
struct Constants {
static let MIT = ""
}
使用:
Constants.MIT
源
- 静态变量是"
- 静态"分配的变量,这意味着它的生存期(或"范围")是程序的整个运行(占用应用程序的内存)
- Swift 中的枚举是纯 OOP,很像一个类(它可能会添加很多方法,例如 rawValue,这使得元素非常大,性能不佳,并且可能有额外的内存消耗等......
- 局部变量需要初始化,例如从文件;)
我建议按照您的建议创建一个模型:let licences = ["MIT": "plist file", ]显示特定 VC 时读取 plist/文本文件的位置(点击行)。