2014-10-17 85 views
0

我正在構建一個應用程序來處理人才展示的投票。我想運行一個針對Parse數據庫運行的查詢,並返回「Total」。這是我有:用Swift查詢解析

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」。有什麼建議?

回答

1

查詢字典總是返回一個可選項,以處理不存在密鑰的情況。

你可以做的是應用被迫展開操作!

var test = objects["Total"]! 

但生成運行時異常,如果關鍵是沒有找到。更好的方法是使用可選的綁定:

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

不同的是,它是更安全,並執行if分支只有objects["Total"]不是零