Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何让Xcode读取UITextFields_Ios_Swift - Fatal编程技术网

Ios 如何让Xcode读取UITextFields

Ios 如何让Xcode读取UITextFields,ios,swift,Ios,Swift,我刚刚开始学习代码和应用程序开发,我一直在构建一个高尔夫记分卡应用程序,作为我的第一个项目,因为我想要一个可以自己使用的应用程序。我有一个基本布局,每个分数都有一个UITextFields,最后是一个标签,现在我想让标签根据收集到的输入数据自动计算并显示总数,但我在某个地方出了问题。这是我写的代码,有人能解释一下我哪里出错了吗?请记住,我是自学成才的,只写了几个星期的代码! 使用最新版本的Xcode和swift UI 提前谢谢你,乔尔 @IBOutlet var p1h1:UITextField

我刚刚开始学习代码和应用程序开发,我一直在构建一个高尔夫记分卡应用程序,作为我的第一个项目,因为我想要一个可以自己使用的应用程序。我有一个基本布局,每个分数都有一个UITextFields,最后是一个标签,现在我想让标签根据收集到的输入数据自动计算并显示总数,但我在某个地方出了问题。这是我写的代码,有人能解释一下我哪里出错了吗?请记住,我是自学成才的,只写了几个星期的代码! 使用最新版本的Xcode和swift UI 提前谢谢你,乔尔

@IBOutlet var p1h1:UITextField!
@IBOutlet变量p1h2:UITextField!
@IBOutlet变量p1t1:UILabel!
@IBOUTLE var tap:UITAPPgestureRecognizer!
@iAction func p1t1(uu发送方:Int){
func holedata(){
设h1=p1h1.text
设h2=p1h2.text
func add(h1:Int,h2:Int)->Int{
设和=h1+h2
p1t1.text=字符串(总和)
回报(总和)
}
}
}

将文本字段文本更改为Int并添加两个

替换:

  let h1 = p1h1.text
  let h2 = p1h2.text
与:

 let h1 = Int(p1h1.text)
 let h2 = Int(p1h2.text)

在另一个函数中有一个函数。您的
func p1t1
只分配两个变量,不调用add()func。您应该将func add()粘贴到与p1t1相同的级别上,并在p1t1内部调用它。是的,您应该将字符串值强制转换为Int,正如前面的答案中所提到的

顺便说一句,以这种方式命名变量是非常糟糕的做法

@IBAction func p1t1(_ sender: Int) {
  func holedata() {
    let h1 = Int(p1h1.text)
    let h2 = Int(p1h2.text)

    add(h1: h1, h2: h2)
  }
}

func add(h1: Int, h2: Int) -> Int {
      let sum = h1 + h2
      p1t1.text = String(sum)
      return (sum)
  }

我没有收到错误,但总数不会显示为总和的答案,我相信它没有读取我输入的分数的数据