极简示例揭示 SwiftUI 中 @ObservedObject 与 @StateObject 状态的关键区别
Posted 大熊猫侯佩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极简示例揭示 SwiftUI 中 @ObservedObject 与 @StateObject 状态的关键区别相关的知识,希望对你有一定的参考价值。
问题现象
话说在 SwiftUI 中视图是状态的函数,这话一点都不假。正是秉性各异的各种状态构成了 SwiftUI 视图千变万化的功能。
这里,我们将为大家揭开其中两个常用状态,即 @ObservedObject 与 @StateObject 状态之间的最关键不同,并带领大家绕过实际使用中可能出现的坑:
如上图所示,包含 @ObservedObject 状态视图的多个拷贝可能发生不希望的内容“同步”之行为;而 @StateObject 状态则不会有这一情况发生!
初学者甚至大虾们,都可能因为忽视它们的不同而造成使用中的“迷之”怪异现象!
在本篇博文中,我们将用一个简单的例子来为大家揭开 @ObservedObject 与 @StateObject 状态之间的奥秘。
那还等什么呢?
Let’s reveal the secret!!!
以上是关于极简示例揭示 SwiftUI 中 @ObservedObject 与 @StateObject 状态的关键区别的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI不借助第三方库在App中保存和加载网页归档文件的极简方法
iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现
iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现
SwiftUI 利用 Combine 实时监听网络服务器在线状态的极简实现