【问题标题】:Accessing optional values of a Swift dictionary访问 Swift 字典的可选值
【发布时间】:2014-09-10 07:55:01
【问题描述】:

我将从 JSON 解析的字典定义为 [String: AnyObject]

然后我尝试访问它的值;

var vote: Int?

if let voteValue: AnyObject = dictionary["vote"] {
    self.vote = voteValue as? Int
}

有没有更简单/更清洁的方法来做到这一点?

【问题讨论】:

    标签: cocoa cocoa-touch dictionary swift


    【解决方案1】:

    只能想到:

    var vote: Int?
    vote = dictionary["vote"] as AnyObject? as? Int
    

    【讨论】:

    • 看起来不错,关于如何为此编写通用函数的任何想法,这样我就不必对字典的每个值都使用 AnyObject 转换?我们知道字典的类型,所以函数应该接收一个字符串键,将其转换为 AnyObject?然后在参数中强制转换为指定类型
    • 你可以查看这个库:github.com/lingoer/SwiftyJSON。看起来很有用。
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多