Я не могу понять, как сохранить userData для более чем 1 текстового поля.
Мне удалось сохранить данные для 1 текстового поля, но если я "продублирую" код и текстовое поле, это только сохраняет одно текстовое поле userData ...
Мой файл 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)
}
}
}
Только второе значение сохранено, не могу понять, почему второе не работает
Если есть более простое решение для сохранения всей пользовательской информации, я был бы благодарен за ввод.
Спасибо,