swift - 当我在 SwiftUI 中使用 Timer 时,为什么我的应用程序会崩溃?
问题描述
我想在 SwiftUI 视图中使用带有计时器的视图控制器,但它崩溃了。
class TimeViewController : UIViewController {
var time = 0
var timer : Timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(startTimer), userInfo: nil, repeats: true)
override func viewDidLoad() {
super.viewDidLoad()
startTimer()
}
@objc func startTimer() {
time += 1
print(time)
}
}
struct TimeVC : UIViewControllerRepresentable {
typealias UIViewControllerType = TimeViewController
func makeUIViewController(context: UIViewControllerRepresentableContext<TimeVC>) -> TimeVC.UIViewControllerType {
return TimeViewController()
}
func updateUIViewController(_ uiViewController: TimeVC.UIViewControllerType, context: UIViewControllerRepresentableContext<TimeVC>) {
} }
struct ContentView : View {
var body: some View {
TimeVC()
} }
解决方案
推荐阅读
- php - 如果我需要刀片视图数据中来自 foreach 的 $row,我如何在 Laravel 中声明一个 var
- azure - 不为入口资源创建 DNS 记录
- angular - 如何将多个属性映射到Angular 6中的数组?
- python - ImportError:没有名为 pg8000 的模块
- greenplum - 列“foo”的类型为 test12.test_type[],但表达式的类型为 record[]
- mongodb - 是否可以获取数组的最后一个元素并将其推入另一个数组(撤消 - 重做)?
- singularity-container - 奇点容器:如何在设置中对源代码进行重大更改?
- powershell - 将 CSV 属性与 Compare-Object 进行比较
- wordpress - Twig + wordpress - 如何获取 style.css 的文件时间
- swift - 有没有办法在 SKSpriteNode 中分配和调用变量?