如何访问类数据,就好像是字典一样



我正在自己制作自己的类,该类可存储与用户有关的信息。就像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等。

最新更新