【发布时间】:2016-04-09 11:16:32
【问题描述】:
我的代码运行良好,但对我来说似乎很业余。
1) 例如:我正在使用蓝牙,我总是检查是否有设备以及用户是否有连接。
if isThereADevice != nil && isThereADevice.connected() {
//do stuff via bluetooth
} else {
//do an alternative
}
这个结构在我的“项目”中存在 > 25 个。找到更好的解决方案会很酷,但我的编码经验不是很好。我很乐意得到一些信息、代码 sn-ps 或想法,我可以用谷歌搜索:)
2) 第二个愚蠢的事情是,我有很多全局变量。这看起来不是很好的风格。
例如:在游戏开始时,用户选择了一块石头。这块石头有一个ID。总的来说,我有五个 UIViewController 并且在每个 UIViewController 中我都需要这个 ID。
我刚刚创建了一个 Globals.swift 并定义:
var globalID: String = "default"
同时我有超过 20 个全局变量,例如时间、回合、一些对象……我什么时候在 Swift 中使用全局变量?我使用它们吗? 我的 ID 问题有什么解决方案?
【问题讨论】:
标签: ios swift design-patterns globals