ios - 如何让静态变量在 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。
解决方案
由于您的标签是一个出口并且它通过您的故事板连接,因此更改:
@IBOutlet var userNameLabel: UILabel? = nil
至:
@IBOutlet var userNameLabel: UILabel!
然后在viewDidLoad
,而不是print
,设置标签的text
:
userNameLabel.text = userName
推荐阅读
- python - 为什么我不能在最后打印板?(井字游戏蟒)
- .htaccess - Create new .htaccess file to deny
- javascript - 数组问题 - 将值转移到另一个数组
- laravel - 将购物车从客人转移到登录用户?
- google-calendar-api - Google 事件监听器
- ansible - 如何参考字典?Ansible 中的项目
- firebase - Firestore 安全规则嵌套集合组查询
- python - 通过 PYODBC 迭代 SQL 查询并将结果收集到 Pandas DF
- python - 如何使用我的 Python 程序制作 macOS 应用程序?
- javascript - Javascript 正则表达式忽略连字符