swift - 转义闭包捕获变异的“自我”参数,Swift
问题描述
我一直在研究倒数计时器,一切正常,但是当我决定在 MVC 中重构代码并移动部分代码时,我得到了这个错误(转义闭包捕获变异的“自我”参数)。我尝试将结构更改为一个类,但随后计时器停止工作并且不会更新标签。任何一个问题的解决方案都会有所帮助。
struct CountDownLogic {
var hours: Int = 0
var mins: Int = 0
var secs: Int = 0
.
.
.
mutating func startTimer() {
Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { Timer in
if self.secs > 0 {
self.secs = self.secs - 1
} else if self.mins > 0 {
self.mins = self.mins - 1
self.secs = 59
} else if self.hours > 0 {
self.hours = self.hours - 1
self.mins = 59
self.secs = 59
}
self.updateLabel()
}
}
mutating func updateLabel() {
dateSet = "\(hours):\(mins):\(secs)"
}
}
任何帮助深表感谢 ..
解决方案
推荐阅读
- json - 使某些单词变为粗体或斜体 [VSCode]
- python - 基于两列重新采样熊猫数据框
- r - 用于skipgrams的上下文关键字(kwic)?
- ruby-on-rails - Rails runner 找不到文件,Rails 版本 5.1.3
- javascript - Chart.JS - 在时间图中设置固定的 X 和 Y 轴值?
- reactjs - 我们是否可以选择为 React 路由实现键盘快捷键
- python - 在 bqplt/jupyter 中使用多个滑块创建动态图表
- r - sidebarMenu 未存储正确的值
- python-3.x - 源代码被打包在 python 轮子中
- elasticsearch - 在 Elasticsearch 中批量插入对象