2015-11-08 76 views
0

我似乎無法解開這個。我的objects變量似乎回來了nilSwift意外地發現零,同時解開可選值

//Creating a query 
let query = PFUser.query() 

query?.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error : NSError?) -> Void in 
    self.users.removeAll(keepCapacity : true)  
    for object in objects! 
    { 
     let user : PFUser = (object as? PFUser)! 
     self.users.append(user.username!) 
    } 
    self.tableView.reloadData() 
}) 

enter image description here

+2

你看着錯誤對象? '錯誤'和'對象'的可選類型是有原因的:告訴你某些東西可能出錯,讓你能夠查看並從中恢復! – luk2302

+0

我很難找到錯誤原因 –

+0

你在哪裏聲明/獲取'objects'? – Arc676

回答

1

的問題是與objects : [PFObject]?的說法,這是一個可選的;這意味着它可以是零。在你的代碼中,你試圖強制打開它for object in objects!。由於某些錯誤,您正在獲取無對象數組,並且您試圖強制打開它,這就是崩潰的原因。

您需要更改象實現:

let query = PFUser.query() 
query?.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error : NSError?) -> Void in 

    self.users.removeAll(keepCapacity : true) 
    if let objects = objects 
    { 
     for object in objects 
     { 
      let user : PFUser = (object as? PFUser)! 
      self.users.append(user.username!) 
     } 
    } 
    self.tableView.reloadData() 
}) 
+0

在你的幫助下,我修復了這個錯誤。它讓我到另一個錯誤。我不斷收到'無效標記'錯誤。我會盡力找到解決這個問題的方法。 –

+1

@DivineDavis:感謝您的評論。我不熟悉解析,也不知道爲什麼會出現這些會話錯誤。可能是這個答案可以幫助你瞭解問題:http://stackoverflow.com/questions/29423344/parse-invalid-session-token-code-209-version-1-7-1快樂編碼! –

相關問題