- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用时
@AppStorage("navigationWaypointID") var navigationWaypointID: UUID?
我得到一个在调用初始化程序时没有完全匹配
。
我可以通过使用字符串和使用字符串作为真实来源的自定义属性来变通,但这并不理想。例如,
@AppStorage("selectedWaypointID") var selectedWaypointIDString: String?
var selectedWaypointID: UUID? {
get { UUID(uuidString: selectedWaypointIDString ?? "") }
set { selectedWaypointIDString = newValue?.uuidString }
}
最佳答案
我们可以确认 UUID
符合 RawRepresentable
协议(protocol),因此它适合 AppStorage
init 之一。
这是一种可能的方法。使用 Xcode 13.2/iOS 15.2 测试
extension UUID: RawRepresentable {
public var rawValue: String {
self.uuidString
}
public typealias RawValue = String
public init?(rawValue: RawValue) {
self.init(uuidString: rawValue)
}
}
然后您的原始(下方)代码“按原样”工作
@AppStorage("navigationWaypointID") var navigationWaypointID: UUID?
关于swiftui - 如何使用@AppStorage 在 SwiftUI 中保存 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71523228/
So I wanted to make the switch to @AppStorage in my app but I'm troubled with a specific issue. For
目前正在尝试在 swiftUI 中构建我的第一个应用程序。我认为最容易成为噩梦的部分……在 AppStorage 中保存一个结构体,以便在应用程序重新启动时可用 我有两个结构要保存。第一个是针对玩家的
我曾经使用以下语句将重要的应用程序数据(例如登录凭据)保存到 UserDefaults 中: UserDefaults.standard.set("sample@email.com", forKey:
我收到以下错误:No exact matches in call to initializer在我的@AppStorage下面的变量: 模型.swift class UserSettings: Obs
@AppStorage最近在 SwiftUI 中引入,似乎可以替代 UserDefaults . 我正在尝试制作 @AppStorage能够存储嵌套列表。 对于简单的情况,你会做 @AppStorag
在我的 MacOS 和 iOS 应用程序中,我使用从这里创建的颜色:https://uiwjs.github.io/ui-color/然后 f.e.工作正常。 Color(red: 1.47, gre
我的整个应用程序都有一个 SettingsManager 单例,它包含大量用户设置。我有几个 ViewModel 可以引用并可以编辑 SettingsManager。 应用程序基本上是这样的.....
使用时 @AppStorage("navigationWaypointID") var navigationWaypointID: UUID? 我得到一个在调用初始化程序时没有完全匹配。 我可以通过使
使用时 @AppStorage("navigationWaypointID") var navigationWaypointID: UUID? 我得到一个在调用初始化程序时没有完全匹配。 我可以通过使
有没有更好的方法来做到这一点?有没有办法访问环境中的 UserDefaults?我做了以下事情: struct ContentView: View { @AppStorage("darkMod
我是一名优秀的程序员,十分优秀!