gpt4 book ai didi

ios - 如何在Swift中从观察对象中提取字符串值

转载 作者:行者123 更新时间:2023-12-01 19:32:52 24 4
gpt4 key购买 nike

我想从观察对象中提取字符串值

这是示例代码

import SwiftUI
import Combine


class SetViewModel : ObservableObject {
private static let userDefaultTextKey = "textKey"
@Published var text: String = UserDefaults.standard.string(forKey: SetViewModel.userDefaultTextKey) ?? ""
private var canc: AnyCancellable!

init() {
canc = $text.debounce(for: 0.2, scheduler: DispatchQueue.main).sink { newText in
UserDefaults.standard.set(newText, forKey: SetViewModel.userDefaultTextKey)
}
}

deinit {
canc.cancel()
}
}


struct SettingView: View {
@ObservedObject var viewModel = SettingViewModel()
var body: some View {
ZStack {
Rectangle().foregroundColor(Color.white).edgesIgnoringSafeArea(.all).background(Color.white)
VStack {
TextField("test", text: $viewModel.text).textFieldStyle(BottomLineTextFieldStyle()).foregroundColor(.red)
Text($viewModel.text) //I want to get String Value from $viewModel.text

}
}
}
}

我想使用 "$viewModel.text"的String值。我怎样才能做到这一点?

最佳答案

这是修复

Text(viewModel.text) // << use directly, no $ needed, it is for binding

关于ios - 如何在Swift中从观察对象中提取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61318725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com