observableobject相关内容

SwiftUI - 更改@Published 结构时是否可以触发 didSet?

我刚刚更新到 XCode 11.4,但我的一些代码已停止工作.我在 ObservableObject 中有一些 @Published 结构变量.以前,当我更新结构上的属性时,didSet 方法会在已发布的属性上触发,但现在情况不再如此.在 Swift 的最新更新中,这种行为是否有可能在设计上有所改变? 这是一个简单的例子: 导入 SwiftUI结构填充矩形{左变量:CGFloat = 20 ..
发布时间:2021-12-27 20:29:05 移动开发

在 Swift 测试驱动开发中对 @ObservableObject 进行单元测试

我正在尝试学习如何将 MVVM 架构与 TDD 结合使用,以解决无法在 SwiftUI 中对视图进行单元测试的一些问题. 我有一个带日期的警报结构: 导入基础结构警报{var 时间:日期} 我有一个基本的 class AlarmPickerViewModel: ObservableObject {@Published var 警报:警报初始化(警报:警报){self.alarm = 警 ..
发布时间:2021-09-04 20:22:17 移动开发

如何动画移除使用 ForEach 循环创建的视图从 SwiftUI 中的 ObservableObject 获取其数据

该应用具有以下设置: 我的主视图使用 SwiftUI ForEach 循环创建标签云.ForEach 从名为 TagModel 的 ObservableObject 的 @Published 数组中获取其数据.使用 Timer,ObservableObject 每三秒向数组添加一个新标签.通过添加标签,ForEach 再次被触发并创建另一个 TagView.一旦超过三个标签被添加到数组中,O ..
发布时间:2021-09-02 19:39:45 移动开发

SwiftUI - ObservableObject 创建了多次

我在视图中创建了一个 ObservableObject. @ObservedObject var selectionModel = FilterSelectionModel() 我在 FilterSelectionModel 的 init 函数中放置了一个断点,它被多次调用.因为此视图是 NavigationLink 的一部分,所以我知道它是在那时创建的,并且与它一起创建的是 selectio ..
发布时间:2021-09-02 19:21:39 其他开发

SwiftUI-更改@Published结构时是否有可能触发didSet?

我刚刚更新到XCode 11.4,并且我的一些代码已停止工作.我在 ObservableObject 中有一些 @Published 结构变量.以前,当我更新结构上的属性时, didSet 方法将在已发布的属性上触发,但情况不再如此.这种行为是否有可能在Swift的最新更新中被设计改变了? 这是一个简单的例子: 导入SwiftUIstruct PaddingRect {左变数:CGFloa ..
发布时间:2021-05-16 20:57:51 移动开发

SwiftUI-通过嵌套引用类型传播更改通知

我想将SwiftUI中的ObservableObject行为扩展到嵌套类,并且我正在寻找正确的方法来做到这一点.可以使用Combine来“手动"完成,但是我想有一种使用SwiftUI的更简洁的方法,我希望您能为我指明正确的方向.这就是我的意思…… 以下是ObservableObject的典型应用程序,用于使View动态响应对引用类型的更改.轻击按钮可切换showText值,使文本在屏幕上显示 ..
发布时间:2020-07-04 19:30:35 其他开发