如何解决在辅助函数中访问SwiftUI @AppStorage和@SceneStorage值的正确方法是什么?
由于@AppStorage
和@SceneStorage
属性包装器仅在视图中可用,这意味着我无法在辅助函数中指定它们。
例如,一个辅助函数convertFromKelvin(degreesK: Double) -> Double
可能想查询是否返回华氏度或摄氏温度,如在与视图@AppStorage("tempScale") var tempScale = "C"
关联的变量中定义的那样。
为此采取“旧方法”并引用NSUserDefaults.standard.string(forKey: "tempScale")
似乎是合乎逻辑的,但这是“正确的”吗?我该如何引用@SceneStorage
变量?在View中调用函数时传递值是否明智?或者传递对场景的引用,如果是这样,我该怎么做?
在值全局或半全局存储在Scene上下文中时,像这样传递任何值似乎是违反直觉的。
请注意,我的用例要求helper函数可用于多个不相关的视图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。