如何让静态变量在 iOS 应用程序中显示为字段?

Posted

技术标签:

【中文标题】如何让静态变量在 iOS 应用程序中显示为字段?【英文标题】:How do I get a static variable to appear as a field in an iOS app? 【发布时间】:2018-05-21 15:11:41 【问题描述】:

我在情节提要中添加了一个标签,并按 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。

【问题讨论】:

【参考方案1】:

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

@IBOutlet var userNameLabel: UILabel? = nil

到:

@IBOutlet var userNameLabel: UILabel!

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

userNameLabel.text = userName

【讨论】:

【参考方案2】:

每个标签都有一个名为 text 的属性,用于设置/获取标签的值,例如:

 lblObj.text = "text you want to display"
 print(lblObj.text) // output::  "text you want to display"

text 属性只会除 string 类型,因为您的用户名是字符串类型,您可以像下面这样分配它

userNameLabel.text = userName

【讨论】:

以上是关于如何让静态变量在 iOS 应用程序中显示为字段?的主要内容,如果未能解决你的问题,请参考以下文章

当字段为空时,如何让内容类型中的链接字段显示默认文本

如何理解类的三种权限字段和静态字段?

如何让静态变量在inspector里面显示

如何在自定义 woocommerce 结帐字段中显示 $_SESSION 变量?

如何在ios framework中引用其他静态库

MFC:如何绘制静态文本