swift 如何在每次按下按钮时使用结构体的函数更改视图的变量?

x7yiwoj4  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(86)

我在内容视图中编码时遇到问题。我不明白如何在内容视图中使用struct的函数。我想得到你们的帮助。我得到这样的错误“调用'changeText(text:)'的结果未使用”。
这里有一个简单的例子,我试图实现,

import Foundation

public struct Brain {

  public func changeText(text: String) -> String{
    var text = text
    text = "Changed text!"
    return text
  }
}

个字符

y0u0uwnf

y0u0uwnf1#

你需要像这样使用函数的返回值:

import SwiftUI

struct ContentView: View {
  @State var tmp: String = "hello"
  var tmpTwo: Brain = Brain()
    var body: some View {
        VStack {
          Button(action: {
            tmp = tmpTwo.changeText(text: tmp )
          }, label: {
            Text(tmp)
          })
        }
        .padding()
    }
}

字符串

相关问题