为什么当我在SwiftUI中使用计时器时,我的应用程序会崩溃?

为什么当我在SwiftUI中使用计时器时,我的应用程序会崩溃?,swift,xcode,swiftui,xcode11,ios13,Swift,Xcode,Swiftui,Xcode11,Ios13,我想在SwiftUI视图中使用带有计时器的视图控制器,但它崩溃了 class TimeViewController : UIViewController { var time = 0 var timer : Timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(startTimer), userInfo: nil, repeats: true) override

我想在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()
        } }
类TimeViewController:UIViewController{
变量时间=0
var timer:timer=timer.scheduledTimer(时间间隔:1,目标:self,选择器:#选择器(startTimer),userInfo:nil,repeats:true)
重写func viewDidLoad(){
super.viewDidLoad()
startTimer()
}
@objc func startTimer(){
时间+=1
打印(时间)
}
}
结构TimeVC:UIViewControllerRepresentable{
typealias UIViewControllerType=TimeViewController
func makeUIViewController(上下文:UIViewControllerRepresentableContext)->TimeVC.UIViewControllerType{
return TimeViewController()
}
func updateUIViewController(uViewController:TimeVC.UIViewControllerType,上下文:UIViewControllerRepresentableContext){
} }
结构ContentView:View{
var body:一些观点{
TimeVC()
} }

崩溃消息说什么?崩溃消息/位置是什么?'-[\uu SwiftValue startTimer]:未识别的选择器发送到实例0x6000037bc480'@MaricVikike,它看起来像
timer
中的
self
初始化行不是
TimeViewController
您认为它在
viewDidLoad()中安装了计时器
崩溃消息说什么?崩溃消息/位置是什么?'-[\uu SwiftValue startTimer]:未识别的选择器发送到实例0x6000037bc480'@MaricVikike,它看起来像
timer
中的
self
初始化行不是
TimeViewController
您认为它在
viewDidLoad()中安装了计时器