我需要一个可选的@AppStorage
字符串属性(用于NavigationLink
选择,需要可选),所以我声明
@AppStorage("navItemSelected") var navItemSelected: String?
我需要它以非零的默认值开始,所以我尝试了:
@AppStorage("navItemSelected") var navItemSelected: String? = "default"
但这不会编译。
我也试过:
init() {
if navItemSelected == nil { navItemSelected = "default" }
}
但这只会在应用程序启动时覆盖实际的持久值。
有没有办法用默认的非零值启动它,然后让它像往常一样持续存在?