// // IHHotelStorage.swift // Inhealth // // Created by weclouds on 2020/3/24. // Copyright © 2020 weclouds. All rights reserved. // import UIKit //存储信息 struct StorageInfo { var countryId:String? var countryName:String? var provinceId:String? var provinceName:String? var cityId:String? var cityName:String? var hotelId:String? var hotelName:String?; var buildId:String? var buildName:String? } class IHHotelStorage: NSObject { static let shareInstance : IHHotelStorage = { return IHHotelStorage()}() //储存国家,省 ,市 ,酒店 楼房信息 func storageHotelInfo(_ info :StorageInfo) { let defaultStand = UserDefaults.standard let dict = ["countryId":info.countryId, "countryName":info.countryName, "provinceId":info.provinceId, "provinceName":info.provinceName, "cityId":info.cityId, "cityName":info.cityName, "hotelId":info.hotelId, "hotelName":info.hotelName, "buildId":info.buildId, "buildName":info.buildName] defaultStand.set(dict, forKey: "storageHotelInfo") defaultStand.synchronize() } //获取存储信息 func getHotelStore() -> StorageInfo? { let defaultStand = UserDefaults.standard let dict = defaultStand.object(forKey: "storageHotelInfo") as? [String:String] var info = StorageInfo() if let dict = dict { info.countryId = dict["countryId"] info.countryName = dict["countryName"] info.provinceId = dict["provinceId"] info.provinceName = dict["provinceName"] info.cityId = dict["cityId"] info.cityName = dict["cityName"] info.hotelId = dict["hotelId"] info.hotelName = dict["hotelName"] info.buildId = dict["buildId"] info.buildName = dict["buildName"] return info } return nil } //清除存储信息 func clearStorage() { let defaultStand = UserDefaults.standard // defaultStand.set(nil, forKey: "storageHotelInfo") defaultStand.removeObject(forKey: "storageHotelInfo") defaultStand.synchronize() //清空单例子存储 Intermediate.countryId = "" Intermediate.countryName = "" Intermediate.provinceId = "" Intermediate.provinceName = "" Intermediate.cityId = "" Intermediate.cityName = "" Intermediate.hotelId = "" Intermediate.hotelName = "" Intermediate.buildId = "" Intermediate.buildName = "" } ///存储用户名 func storageUserName(_ username:String) { let def = UserDefaults.standard def.set(username, forKey: "username") } ///获取保存的用户名 func getStorageUsername() -> String? { let def = UserDefaults.standard let username = def.object(forKey: "username") as? String return username } ///存储用户名 func storagePassword(_ password:String) { let def = UserDefaults.standard def.set(password, forKey: "password") } ///获取保存的用户名 func getStoragePassword() -> String? { let def = UserDefaults.standard let password = def.object(forKey: "password") as? String return password } ///存储用户名 func storageRole(_ role:String) { let def = UserDefaults.standard def.set(role, forKey: "Role") } ///获取保存的用户名 func getStorageRole() -> String? { let def = UserDefaults.standard let role = def.object(forKey: "Role") as? String return role } ///清除用户名储存信息 }