我有一個登錄頁面啓動一個情節串連圖板。我有一個User類這樣控制器之間傳遞的對象夫特
class User {
// Properties
var firmCode : String
var firmId : String
var userId : String
// Default Initializer
init() {
self.firmCode = ""
self.firmId = ""
self.userId = ""
}
// Defult Initializer with prams
init(firmCode: String, firmId: String, userId: String) {
self.firmCode = firmCode
self.firmId = firmId
self.userId = userId
}
}
我生成的登錄頁面的一些價值觀,我可以創建使用這些值User對象。
現在我想讓這個對象成爲全局對象,並在所有場景中使用這個用戶對象。
如何把這個對象傳遞給其他的場景?例如,我想用我的對象這個值傳遞給一個嵌入靜態表視圖控制器這樣
注:不要緊,嵌入控制器具有一個標籤欄控制器?我想我需要使用我的委託文件?
編輯:
現在,我已經建立了我的全局對象是這樣的:
// test value
let firmId = "Company Id"
// Creating user object without user class declaration
NSUserDefaults.standardUserDefaults().setObject(firmId, forKey: "testFirmId")
,並試圖讓我的對象是這樣的:
// Creating user variable in other scene by globally
let getValue : AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("testFirmId")
// checking
println(getValue!)
,做,回到我的價值在termanal。所有工作,直到這裏。
但現在的價值迴歸,以我爲AnyObject,我需要將其轉換字符串申請這樣的:
someLabel.text = getValue!
在單例共享實例類中創建用戶對象,您可以在應用程序範圍的任何位置使用該對象。閱讀關於這一點。 – Mrunal