首页 > 解决方案 > 如何让静态变量在 iOS 应用程序中显示为字段?

问题描述

我在情节提要中添加了一个标签,并将 CTRL 拖动到我的 ViewController.swift 文件中,设置为 Outlet 并为其命名,但我不清楚如何将如下变量打印到我的标签中。

var userName = "Ted"

在 Swift Playgrounds 中,我可以运行以下命令,它可以很好地打印变量,但是一旦我编译了应用程序,我就无法在 label/IBOutlet 中做到这一点。

var userName = "Ted"
print(userName)

到目前为止,这是我的 ViewController:

import UIKit

class ViewController: UIViewController {
    var userName = "Ted"

    @IBOutlet var userNameLabel: UILabel? = nil

    override func viewDidLoad() {
        super.viewDidLoad()

        print(userName)
    }
}

我正在使用 Xcode 9.3.1 和 Swift 4。

标签: iosswift

解决方案


由于您的标签是一个出口并且它通过您的故事板连接,因此更改:

@IBOutlet var userNameLabel: UILabel? = nil

至:

@IBOutlet var userNameLabel: UILabel!

然后在viewDidLoad,而不是print,设置标签的text

userNameLabel.text = userName

推荐阅读