2015-10-13 34 views
0
for object in users { 

       if let user = object as? PFUser { 

        if user.objectId! != PFUser.currentUser()?.objectId { 

         self.usernames.append(user.username!) 
         self.userids.append(user.objectId!) 

         var query = PFQuery(className: "followers") 

         query.whereKey("follower", equalTo: PFUser.currentUser()!.objectId!) 
         query.whereKey("following", equalTo: user.objectId!) 

爲什麼我得到它說行了致命的錯誤:意外地發現零解包可選 - 爲什麼我得到那個致命的錯誤?

query.whereKey( 「跟隨者」,equalTo:PFUser.currentUser()!OBJECTID) query.whereKey(」以下「,等於:user.objectId!)

我不明白。這怎麼解決?

回答

0

在你的if條件中,你使用PFUser.currentUser()?。如果這個表達式是nil,那麼推測情況將是真實的。

然後,當你強行打開PFUser.currentUser()!你邏輯上得到一個崩潰。

這同樣適用於user.objectId!

+0

那我該怎麼做呢?不打開它? –

+0

你可以@Mundi告訴我具體做什麼? –

+0

根據你打算做什麼,你可以跳過條件,如果'PFUser.currentUser()'是'nil'。我只是解釋你的錯誤背後的原理 - 你必須自己弄清楚你的應用程序的邏輯。 – Mundi

相關問題