当我在视图中使用@ObservedObject
时,我的视图无法正常显示。当我尝试展示它时,应用程序会崩溃并显示以下错误:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x9)
该应用程序在模拟器上运行良好。但只有在我的iPhone 6s iOS 13 beta 6 和 Xcode beta 5 上才会崩溃。
以下是我的基本代码:
class NetworkManager: ObservableObject {
}
struct ContentView : View {
@ObservedObject var networkManager: NetworkManager = NetworkManager()
var body: some View {
Text("Hi Stack")
}
}
#if DEBUG
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
NetworkManager
没有符合ObservableObject
的协议吗?这里 是一个使用 MMVM 和 Combine 的示例仓库。我认为你只需要添加let objectWillChange = PassthroughSubject<NetworkManager,Never>()
并在数据设置时调用它即可。 - DoesData