我创建了一个结构来存储项目的字符串。
例子:
struct StringStruct {
var BUTTON_TITLE: String = "Okay"
var CANCEL_TITLE: String = "I don't think so"
var DECLINE_TITLE: String = "No"
var PROFILE_TABBAR_TITLE: String = "My Profile"
}
在应用程序中,我可以在某个时候更改这些变量。
我想知道是否可以将所有值重置回初始状态?
最佳答案
重置 StringStruct
变量的最简单方法是
分配一个新的默认值:
var strings = StringStruct()
strings.DECLINE_TITLE = "Nein"
strings = StringStruct()
如果你想把它作为一个(变异的)函数来实现,那么我会实现 它作为
struct StringStruct {
var BUTTON_TITLE: String = "Okay"
var CANCEL_TITLE: String = "I don't think so"
var DECLINE_TITLE: String = "No"
var PROFILE_TABBAR_TITLE: String = "My Profile"
mutating func reset() {
self = StringStruct()
}
}
这消除了重复所有默认值的需要。
关于ios - 在 Swift 中重置结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839768/