热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

无法在真正的iPhone上使用@ObservedObject

如何解决《无法在真正的iPhone上使用@ObservedObject》经验,为你挑选了1个好方法。



1> graycampbell..:

不符合不成问题ObservableObject。您提供的代码可以在画布和模拟器中使用,并且也可以在设备上使用。我已经在自己的项目中遇到了有关iOS 13 Beta 6的问题,并花了很多时间进行故障排除。

self.presentationMode.value.dismiss()在运行iOS 13 Beta 6的设备上运行使用Xcode Beta 5生成的项目时,其他情况(例如调用关闭模式视图)目前也已损坏。这可能是相同的问题。

我建议您等到Xcode Beta 6发布后对您的代码进行任何重大的结构更改,因为iOS 13 Beta 6可能是为处理Xcode Beta 6中所做的更改而开发的。

话虽这么说,如果您同时必须绝对更改以解决此问题,我发现使用@EnvironmentObject而不是可以@ObservedObject解决此问题。在您的示例中,这意味着要声明您的财产,如下所示:

@EnvironmentObject private var networkManager: NetworkManager

然后,当您创建视图时,可以NetworkManager像这样传递a 作为环境对象:

ContentView()
    .environmentObject(NetworkManager())


您可以通过调用.wrappedValue而不是.value来修复presentationModes关闭问题
推荐阅读
author-avatar
萌星
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有