Swift 如何从文本中获取字符串值?

Swift 如何从文本中获取字符串值?,swift,swiftui,Swift,Swiftui,我有一个自定义视图,可以传递一些文本对象。但我不知道如何从中获取字符串值。例如: let text = Text("hello") // no way to get "hello" back 我已经阅读了文档,但由于某些原因,属性没有公开。在SwiftUI中,有一种正确的方法可以为文本绑定变量,如下所示: @State var Value = "Test value" 全文如下: Text(Value) 那你就可以正常工作了 pr

我有一个自定义视图,可以传递一些文本对象。但我不知道如何从中获取字符串值。例如:

let text = Text("hello")
// no way to get "hello" back

我已经阅读了文档,但由于某些原因,属性没有公开。

在SwiftUI中,有一种正确的方法可以为文本绑定变量,如下所示:

@State var Value = "Test value"
全文如下:

Text(Value)
那你就可以正常工作了

print(Value)

如果需要从视图中提取文本,这可能表示设计不好。视图应该由视图模型驱动,因此您应该传递数据——在本例中,是您随后提供给文本子视图的字符串。。这已经开始让人感觉很不舒服了,只是为了扩展新开发人员的观点,您应该传递一个字符串而不是文本。然后,您可以使用给定的字符串在新视图中创建文本。传递数据而不是视图。