Swiftui 如何声明'Timer.publish()的变量`

Swiftui 如何声明'Timer.publish()的变量`,swiftui,swift5,Swiftui,Swift5,我目前正在使用SwiftUI开发一个应用程序 我正在尝试制作一个计时器应用程序,我想控制timer.publish()方法,所以我制作了启动和停止计时器的方法 但是我不知道如何为Timer.publish()声明变量,然后代码就不起作用了 如何为Timer.publish()声明变量 ContentView.swift (*此代码未生成) TimerControlApp.swift import SwiftUI @main struct TimerControlApp: App {

我目前正在使用SwiftUI开发一个应用程序

我正在尝试制作一个计时器应用程序,我想控制timer.publish()方法,所以我制作了启动和停止计时器的方法

但是我不知道如何为
Timer.publish()
声明变量,然后代码就不起作用了

如何为
Timer.publish()
声明变量


ContentView.swift (*此代码未生成)

TimerControlApp.swift

import SwiftUI

@main
struct TimerControlApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Xcode:12.0.1版

iOS:14.0


生命周期:SwiftUI应用程序

为了控制启动,计时器的类型应为
timer.TimerPublisher
。这样,您可以使用
.connect()
手动启动计时器

@State var timer: Timer.TimerPublisher = Timer.publish(every: 1, on: .main, in: .common)

您是否在询问计时器发布器的类型?谢谢你的回答!!,现在我的代码运行良好。
@State var timer: Timer.TimerPublisher = Timer.publish(every: 1, on: .main, in: .common)
func startTimer() {
    timer = Timer.publish(every: 1, on: .main, in: .common)
    _ = timer.connect()
}
func stopTimer() {
    timer.connect().cancel()
}