了解警告:此类“SwiftUI.AccessibilityNode”不是已知的可序列化元素

Mac*_*yne 9 xcode ios-simulator swift swiftui

我整理了一个简单的项目来构建在 swift 中使用类和结构的理解。在模拟器上运行此代码时,我收到以下警告:

内容视图.swift

import SwiftUI

struct ContentView: View {
    @EnvironmentObject var app: App

    var body: some View {
        VStack{
            ForEach(app.users.names, id: \.self) { name in
                Text("\(name)")
            }
            Spacer()
            Button(action: {self.app.users.add()}) {
                Text("add")
            }
        }
    }
}

class App: ObservableObject {
    @Published var users = Users()
}

struct Users {
    var names = ["Mac", "Alex", "Kevin"]

    mutating func add() {
        names.append("NEW GUY")
    }
}
Run Code Online (Sandbox Code Playgroud)

SceneDelegate.swift

var app = App()
let contentView = ContentView().environmentObject(app)
Run Code Online (Sandbox Code Playgroud)

输出:

2019-10-23 14:55:51.207032-0500 ExtendedClassDemo[43035:1908988] [AXRuntimeCommon] 类 'SwiftUI.AccessibilityNode' 不是已知的可序列化元素,将其作为可访问性元素返回可能会导致崩溃

在模拟器上运行时会出现警告。它在添加按钮的初始向下单击时弹出。如果我在实际设备上运行,则不会收到警告。我的结论是这是一个模拟器问题而不是一个实际的设备问题。

对产生此警告的原因的解释以及任何改进我的实施的建议都非常感谢。