Ios 在Swift中重置结构变量
我创建一个结构来存储项目的字符串 例如:Ios 在Swift中重置结构变量,ios,swift,swift2,Ios,Swift,Swift2,我创建一个结构来存储项目的字符串 例如: 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" } 在应用程序中,我可以在某个时候更改这些变量 我
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
变量的最简单方法是
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() {
BUTTON_TITLE = "Okay"
CANCEL_TITLE = "I don't think so"
DECLINE_TITLE = "No"
PROFILE_TABBAR_TITLE = "My Profile"
}
}
指定新的默认值:
var strings = StringStruct()
strings.DECLINE_TITLE = "Nein"
strings = StringStruct()
如果你想把它作为一个(变异的)函数,那么我将实现
它是
这消除了重复所有默认值的需要。重置函数需要标记为变异,否则会出现编译错误。添加得好:)。2018年9月是否有更棘手的事情?
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()
}
}