Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中重置结构变量_Ios_Swift_Swift2 - Fatal编程技术网

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()
    }
}