我有两个班级用作单身人士。
class Boss {
static let sharedInstance = Boss()
private init() {}
var user_id : String?
var username : String?
}
class Job {
static let sharedInstance = Job()
private init() {}
var job_id : String?
var JobType : String?
}
但是首先填充Boss.sharedInstance
后,Job.sharedInstance
还包含Boss'类变量。但在分别用其他名称(例如sharedInstance
和job_sharedInstance
)替换boss_sharedInstance
之后,情况正常。这很奇怪。任何人都可以解释为什么会这样发生的原因。提前谢谢。
这是断点。虽然Job.sharedInstance
没有user_id, username, etc...
,但它正在显示。
答案 0 :(得分:2)
您的代码没有问题。 Boss
和Job
有一个static let sharedInstance
属性,这些属性
完全相互独立。不同的班级
可以具有相同名称的静态属性,
这些不会重叠"。
如果调试器显示Job.sharedInstance
的属性
甚至没有在Job
类中定义,这是
调试器视图中的 bug 。
如有疑问,请在代码中添加print
语句。