【问题标题】:Parse with Swift queries使用 Swift 查询解析
【发布时间】:2014-10-17 00:51:11
【问题描述】:

我正在构建一个应用程序来处理才艺表演的投票。我想运行一个针对 Parse 数据库的查询,并返回“Total”。这是我所拥有的:

 var query = PFQuery(className:"points")
    query.whereKey("Act", equalTo:"Act 1")
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if error == nil
        {
            // The find succeeded.
            var test = objects["Total"]
            println(test)

            // Do something with the found objects
        } else {
            // Log details of the failure
            println("nope")
        }
    }

但是,当我运行它时,控制台会打印“可选 3”。有什么建议吗?

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    查询字典总是返回一个可选值,用于处理键不存在的情况。

    你可以做的是应用强制展开运算符!:

    var test = objects["Total"]!
    

    但如果找不到密钥,则会生成运行时异常。更好的方法是使用可选绑定:

    if let test = objects["Total"] {
        println(test)
    }
    

    不同的是更安全,只有objects["Total"]不为nil时才会执行if分支

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多