SwiftUI/property wrapper/@AppStorage
(Redirected from SwiftUI/PropertyWrapper/@AppStorage)
Type | property wrapper |
---|---|
iOS | 14.0+ |
iPadOS | 14.0+ |
macOS | 11.0+ |
MacCatalyst | 14.0+ |
tvOS | 14.0+ |
watchOS | 7.0+ |
Website | developer |
UserDefaultsの値を反映し、そのユーザーデフォルトの値の変更に伴いビューを無効化する。 変数を更新するたびにUserDefaultsの更新をかける必要がなく楽だが、注意点もあり。複数Viewで利用すると、キャッシュされ反映されない場合があるようだ。
使用例
@AppStorage(wrappedValue=0, "count_key") var count
UserDefaultsのkeyはcount_keyになる。countに値を代入するとUserDefaultsに自動反映される。
wrappedValueは、初期値となる。