SwiftUI/property wrapper/@AppStorage

From Azupedia
Jump to navigation Jump to search
@AppStorage
Typeproperty wrapper
iOS14.0+
iPadOS14.0+
macOS11.0+
MacCatalyst14.0+
tvOS14.0+
watchOS7.0+
Websitedeveloper.apple.com/documentation/swiftui/appstorage/

UserDefaultsの値を反映し、そのユーザーデフォルトの値の変更に伴いビューを無効化する。 変数を更新するたびにUserDefaultsの更新をかける必要がなく楽だが、注意点もあり。複数Viewで利用すると、キャッシュされ反映されない場合があるようだ。

使用例

@AppStorage(wrappedValue=0, "count_key") var count

UserDefaultsのkeyはcount_keyになる。countに値を代入するとUserDefaultsに自動反映される。

wrappedValueは、初期値となる。