Timer SwiftUI,计时器:计时器未启动

Timer SwiftUI,计时器:计时器未启动,timer,swiftui,watchkit,Timer,Swiftui,Watchkit,我正在使用WatchKit和SwiftUI构建一个Apple Watch应用程序。 在我的结构开始时,我正在初始化一个发布计时器: struct ContentView: View { @State var index: Int = 0 let timer = Timer.publish(every: 0.2, on: .main, in: .default) var body: some View { return AnyView(VStack{ Image(

我正在使用WatchKit和SwiftUI构建一个Apple Watch应用程序。 在我的结构开始时,我正在初始化一个发布计时器:

struct ContentView: View {
    @State var index: Int = 0
    let timer = Timer.publish(every: 0.2, on: .main, in: .default)

var body: some View {
    return AnyView(VStack{
    Image(uiImage: images[index])
         .resizable()
         .frame(width: 50, height: 50, alignment: .center)
         .onReceive(timer) { (_) in
            self.index = self.index + 1
            if self.index > images.count - 1 {
               self.index = 0
            }
            debugPrint(self.index)
         }
图片:[UIImage]!数组在另一个文件中全局定义(目前)。 第一个图像确实会立即显示。 现在,图像既没有更新,也没有看到self.index的调试打印。
对我来说,这意味着计时器从未启动?

我忘记了第3行的add.autoconnect()

let timer = Timer.publish(every: 0.2, on: .main, in: .default).autoconnect()