我正在自己制作自己的类,该类可存储与用户有关的信息。就像swiftyjson框架一样,我想对数据进行处理,就好像变量是字典一样。
示例,
使用SwiftyJson时,您可以按照以下方式运行代码:
let x = JSON["x"]
let y = JSON["y"].strVal
let x = JSON["z"].intVal
我要做的就是在下面举行类似的课程:
class User
{
private (set) public var DATA:[String:Any]
public init(){}
public function login(username:String, password:String)
{
//Login code here
self.DATA = loginResult
}
}
let user = User()
user.login(username:"username", password:"password")
let name = user["name"].strVal
我将如何在Swift中写这篇文章?
您想使用subscript
:
class User
{
private (set) public var DATA:[String:Any]
public init(){}
public function login(username:String, password:String)
{
//Login code here
self.DATA = loginResult
}
subscript(key: String) -> Any? {
return DATA[key]
}
}
let user = User()
user.login(username:"username", password:"password")
let name = user["name"].strVal
您可能想将DATA
存储为Swiftyjson,因此您可以在其上调用strVal
等。