UserDefaults
:
允许存储直接附加到应用程序的少量(没有具体的限制)用户数据
存储在UserDefaults
中的所有内容都会在应用程序启动时自动加载,如果存储的内容很多的话,就会导致应用启动速度变慢
一般来说不超过512KB
⚠️它是字符串类型
import SwiftUI
struct UseUserDefaultsUIView: View {
@State private var tapCount = UserDefaults.standard.integer(forKey: "Tap")
var body: some View {
VStack(alignment: .leading, spacing: nil, content: {
Button(action: {
self.tapCount += 1
UserDefaults.standard.set(self.tapCount,forKey: "Tap")
}, label: {
Text("Tap count: \(tapCount)")
})
Spacer()
})
}
}
struct UseUserDefaultsUIView_Previews: PreviewProvider {
static var previews: some View {
UseUserDefaultsUIView()
}
}
本博文中的案例来自【100 Days of SwiftUI——使用UserDefaults存储用户设置】