给定一个这样的结构实例:
struct Size {
var width: Int
var height: Int
}
是否有可能通过运行时将其扩展到:
struct Size {
var width: Int
var height: Int
var depth: Int
}
向 Size 结构的现有实例添加一个新参数?
谢谢
最佳答案
不,没有办法添加它,但你可以做的是以下,你可以将运行时可能需要的所有东西声明为可选的,加上
但是,如果您能够在运行时向 struct
添加新属性,那它有什么用呢?你打算如何使用它们?
只需可选的值。
struct Size {
var width: Int
var height: Int
var depth: Int? // this could be nil or Int
}
关于 swift 结构 : adding new parameters at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55000001/