【发布时间】:2020-06-02 21:04:52
【问题描述】:
我不知道如何为超过 1 个文本字段保存 userData。
我设法保存了 1 个文本字段的数据,但如果我“复制”代码和文本字段,它只会保存一个文本字段 userData...
我的用户数据文件:
import SwiftUI
import Combine
class UserData : ObservableObject {
private static let userDefaultBuyingPrice = "BuyingPrice"
private static let userDefaultRent = "Rent"
@Published var BuyingPrice = UserDefaults.standard.string(forKey: UserData.userDefaultBuyingPrice) ?? ""
@Published var Rent = UserDefaults.standard.string(forKey: UserData.userDefaultRent) ?? ""
private var canc: AnyCancellable!
}
我的 ContentView 文件:
struct ContentView: View {
@ObservedObject var userData = UserData()
var body: some View {
VStack{
TextField("BuyingPrice", text: $userData.BuyingPrice)
.font(.title)
.keyboardType(.decimalPad)
TextField("Rent", text: $userData.Rent)
.font(.title)
.keyboardType(.decimalPad)
}
}
}
Only the second value is saved, cannot figure out why the second one is not working
如果有一个更简单的解决方案来保存整个 userData,我将不胜感激。
谢谢,
【问题讨论】:
-
stackoverflow.com/a/57982560/1244403 希望对您有所帮助
标签: ios swiftui settings user-data userdefaults