我有一个登录页面启动一个情节串连图板。我有一个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