2015-09-26 69 views
0

我有以下的代碼,繼續告訴我一個錯誤解析和斯威夫特getObjectInBackgroundWithId

不能與 型「((字符串)的參數列表調用「getObjectInBackgroundWithId」,(PFObject!NSError!) - > Void)。

我想讓Swift在Parse中隨機選擇一行,以便每次都是隨機的。

func CallData(){ 
    GetRandomObjectID() 
    if(ObjectIDsPublicArray.count > 0){ 
     var query : PFQuery = PFQuery(className: "QuestionsandAnswers") 
     query.getObjectInBackgroundWithId(ObjectIDsPublicArray[RandomID]){ 
     (ObjectHolder : PFObject!, error : NSError!) -> Void in 
      if (error == nil){ 
       self.Questions = ObjectHolder["Questions"] as! String! 
       self.Answers = ObjectHolder["Answers"] as! Array! 
       self.Answer = ObjectHolder["Answer"] as! String! 
      } 
+0

您應該檢查該方法是否將字符串作爲參數,因爲解析在新SDK中有許多事情 – Lamar

回答

0

看起來像Swift強制PFObject存在問題。嘗試使對象和錯誤都可選:

(ObjectHolder: PFObject?, error: NSError?) -> Void in