【问题标题】:Input from UITextField connected from storyboard to Swift view controller file从故事板连接到 Swift 视图控制器文件的 UITextField 的输入
【发布时间】:2015-02-11 19:04:41
【问题描述】:

使用 Swift,我如何从 UITextField 获取输入?

在我的 Main.storyboard 中,我从预制组件中选择了一个“文本字段”并将其拖到我的故事板上。

现在如何在我的 ViewController.swift 中访问它的值?

我目前在做什么:

我 ctrl+拖动文本字段到我的 ViewController.swift 文件中。然后在弹出框中选择“outlet”并将其命名为“myInput”。

然后在另一个函数中,我使用self.myInput.text 访问它的值。

这是访问其输入的唯一方法吗?我的方法是否遵循 Swift 约定?

【问题讨论】:

  • 是的,甚至只是 myInput.text
  • 使用self.myInput.text和myInput.text有什么区别?
  • 不同之处在于,如果你有一个带有名为myInput的参数或变量的函数,你可以使用self.myInput引用属性,使用myInput引用参数或变量。
  • 如果你有一个同名的局部变量并且你需要访问你使用 self.name 的类变量。你可以用自己。如果它让你感觉良好,请一直这样做。

标签: ios swift cocoa-touch


【解决方案1】:

是的,您从情节提要创建 IBOutlet 并使用 self.myInput.text 引用它的方法是在 Swift 中访问此字段的标准方法。

至于是用self.myInput还是myInput,我更喜欢一直写self,因为很明显变量是一个属性,很可能会在很多不同的地方改变(相对于本地变量)。此外,一旦你在那里有了self,你就不必担心引入同名的本地变量或如果你将一段代码复制并粘贴到需要 self 的闭包中进行更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-05
    • 2013-10-22
    • 2016-11-26
    • 2018-01-01
    • 2015-05-29
    • 2012-01-27
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多