我想告诉你,我才刚刚开始学习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
添加到按钮或标签之类的其他东西上吗?
答案 0 :(得分:1)
成为UITextField
并不意味着仅在键入内容时就可以访问它的内容,但是它还有很多属性,例如attributedPlaceholder
,tag
,{{ 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
}