Swiftui 如何声明'Timer.publish()的变量`
我目前正在使用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 {
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()
}