2015-12-30 41 views
3

我有兩個類作爲單身人士使用。單身重疊?

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還含有老闆類變量之後。但替換sharedInstance與其他名稱(例如job_sharedInstanceboss_sharedInstance)分別後,事情工作正常。這很奇怪。任何人都可以向我解釋爲什麼會發生這種情況。提前致謝。

這裏是斷點。雖然Job.sharedInstance沒有user_id, username, etc...,但它已顯示出來。

enter image description here

+0

您能提供一個(簡短)* full *示例來說明問題嗎? –

+0

你究竟是什麼意思*「Job.sharedInstance也包含老闆的類變量」*? –

+0

@MartinR請檢查我編輯的問題。我放了一個截圖。 – cloudy45man

回答

2

沒有與你的代碼沒有問題。 BossJob 都有一個static let sharedInstance屬性,而這些都是 彼此完全獨立。不同的類 可以具有靜態屬性具有相同的名稱, 和這些不「重疊」。

如果調試器示出了甚至沒有在Job類中定義爲Job.sharedInstance 屬性,那麼這是一個 錯誤在調試器視圖。

如有疑問,請將print聲明添加到您的代碼中。