@AppStorage pour l'utiliser dans un Class

comment mettre une key a Nil , a l’intérieur d’une class ? j’ai cru voir que maxime disais que l’on pouvais pas le faire, mais j’ai pu lui attribuer une valeur ?

Dans la doc officielle, on trouve ceci à propos de AppStorage :
"
init(_:store:)
Creates a property that can save and restore an Optional integer, transforming it to an Optional RawRepresentable data type.

Declaration

init<R>(_ key: String, store: UserDefaults? = nil) where Value == Optional<R>, R : RawRepresentable, R.RawValue == Int

Parameters

key

The key to read and write the value to in the user defaults store.

store

The user defaults store to read and write to. A value of nil will use the user default store from the environment.

Discussion

Defaults to nil if there is no restored value

A common usage is with enumerations:

enum MyEnum: Int {
    case a
    case b
    case c
}
struct MyView: View {
    @AppStorage("MyEnumValue") private var value: MyEnum?
    var body: some View { ... }
}

Availability

  • iOS 15.0+
  • Mac Catalyst 15.0+
  • macOS 12.0+
  • tvOS 15.0+
  • watchOS 8.0+
    "
    Et donc on voit que le store utilisé peut être mis à nil, et aussi la valeur sauvegardée, depuis iOS 15 et macOS 12
1 « J'aime »

merci pour ta réponse