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