Update User Info Data With Singleton Class
import Foundation
struct UserInfo {
var firstName: String
var lastname: String
}
var objUserInfo: UserInfo?
class Singalton {
static let shared = Singalton()
private init(){}
func getUserInfo() -> UserInfo? {
return objUserInfo
}
func updateInfo(updatedUsetInfo: UserInfo) -> () {
objUserInfo = updatedUsetInfo
}
}
class user {
func getUser() -> UserInfo?{
return Singalton.shared.getUserInfo()
}
func updateUserInfo() -> (){
return Singalton.shared.updateInfo(updatedUsetInfo: UserInfo(firstName: "Praveen", lastname: "Kumar"))
}
}
let obj = user()
obj.updateUserInfo()
let data = obj.getUser()
print(data!)
Comments
Post a Comment