ios - 在 Swift 中重置结构变量

标签 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"
}

在应用程序中,我可以在某个时候更改这些变量。

我想知道是否可以将所有值重置回初始状态?

最佳答案

重置 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/

相关文章:

ios - 如何在 Objective-C 中将照片分享到 Facebook?

javascript - 如何制作一个同时适用于 IOS 和桌面浏览器的自定义全屏视频按钮?

swift - 从 Swift 数组中删除元素

ios - NSClassFromString 在 OC 中运行良好,但在 Swift 中崩溃

swift - 在 OS X 中使用 Swift 显示所有可用的 WIFI 连接

ios - 如何使用 Swift 从 JSON 字符串中获取时间?

swift - 在 NSTask 中设置启动路径时如何捕获错误

ios - 是否可以同时为同一应用程序的不同设备(iphone4s、iphone6、pad2 等)启动 iOS 模拟器

objective-c - 如何通过点击 map 来识别国家?

swift - 为什么我的最后一个单元格失去了背景颜色和内容