swift - 即使在初始化之后,为什么我会收到此错误?
问题描述
为什么这会引发错误?我知道我错过了一些微不足道的东西,但它一直在逃避我:
var name = "John"
var nameLabel: UILabel = {
let label = UILabel()
label.text = "Coins: \(name)"
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
显示的错误是“实例成员'名称'不能在类型 ViewController 上混淆”
解决方案
你错过lazy
了能够访问name
lazy var nameLabel: UILabel = { ...
推荐阅读
- android - 写入 Firebase 时 Geofire 崩溃
- javascript - mongoose.model 在开玩笑测试后留下打开的句柄
- javascript - 解决跨域限制
- python - Seaborn 条形图中 X 轴上的排序和格式化日期
- lua - 从 LUA 中的 URL 派生主机
- c# - WebClient DownloadData - System.ArgumentException:路径不是合法形式
- javascript - Alexa如何实现意图确认?
- ios - UIStatusBarStyle lightContent 在模态呈现的视图控制器上没有得到尊重
- jquery - json 通过 url 而不是通过 jquery 返回
- json - 如何在jsonapi中表示一个表结构