SwiftUI/property wrapper/@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は、初期値となる。