将结构定义转换为SIL,得到@sil_stored
,这是什么意思?
在SIL文档中找不到定义
原代码是
struct Constant {
static let aCons = "haha"
}
使用swiftc -emit-silgen test.swift -Onone > test.swift.sil
获得了.SIL文件,并且文件开头是
struct Constant {
@sil_stored static let aCons: String
init()
}
swift SIL文档在这里:https://github.com/apple/swift/blob/master/docs/SIL.rst
其他信息。
enum Constant {
static let aCons = "haha"
}
将是
enum Constant {
static let aCons: String
}
看起来比struct