哪个在运行时更有效?
Constants.swift:
let CONSTANT1 = 2
let CONSTANT2 = 0.034
let CONSTANT_STRING = "String"
let CONSTANT_COLOR = UIColor.red
或
Constants.swift
struct Constants {
static let CONSTANT1 = 2
static let CONSTANT2 = 0.034
static let CONSTANT_STRING = "String"
static let CONSTANT_COLOR = UIColor.red
}
或者在运行期间是否存在差异?
答案 0 :(得分:1)
编译器优化非常复杂,以至于不太可能出现任何性能差异。编译器可以告诉他们所有常量,因此编译后的代码可能相同或几乎相同。您可以尝试两种方式并尝试分析差异(如果有)。除非你对编译器非常感兴趣,否则几乎肯定会浪费时间。