.text实际上对值有什么作用?

时间:2018-10-19 00:18:40

标签: ios swift uitextfield

我想告诉你,我才刚刚开始学习Xcode和Swift,并且我对这些事情一无所知。话虽如此,如果您能向我解释这一点,我将不胜感激。我正在观看有关Xcode课程的一系列视频,在视频的某个点上,老师编写了以下代码:

rebind_ref

他为什么将import UIKit class ViewController: UIViewController { @IBOutlet weak var ageTextField: UITextField! @IBOutlet weak var resultLabel: UILabel! @IBAction func getAge(_ sender: Any) { if let age = ageTextField.text } } 部分添加到文本字段中? .text告诉Swift到底要做什么?文本字段已经不是文本吗?我可以将.text添加到按钮或标签之类的其他东西上吗?

1 个答案:

答案 0 :(得分:1)

成为UITextField并不意味着仅在键入内容时就可以访问它的内容,但是它还有很多属性,例如attributedPlaceholdertag,{{ 1}},layer以及许多其他针对个人目的的属性,这些属性在其中定义,以及在继承任何OOP的主干1之后它继承自其超类的属性。你必须写

frame

这里还有let age = ageTextField.text 的原因,因为text属性是可选的,这意味着它可以为nil,“”或任何当前内容,因此您可以这样做

if

这等效于

let age = ageTextField.text

if age != nil  {
  then use age! // note ! means get the content of age as it's not nil anymore 
}