在开发UIKit应用程序时,通过定义一个协议并在UIViewController中注入所需的实现来模拟UserDefaults是非常容易的。// defaults can be set to MockDefaults or AppDefaults
} 但现在使用SwiftUI,我可以使用@AppStorage属性包装器执行以下操作: @AppStorage("numberOfHandsPlayed") var numberOfHandsPlayed: Int = 3
我试图在SwiftUI中按一下按钮更改工作表的配色方案,并使用@AppStorage存储所选方案。当点击按钮时,它精确地工作了两次,但在那之后,颜色方案不会再改变了。我注意到@AppStorage属性的onChanged中的print语句也只被调用了两次。下面是一个再现问题的最小示例: @State private var