2015-08-14 36 views
0

我已將用戶標識保存在解析列中作爲String,我想將它轉換爲PFObject。我該如何迅速做到這一點?我試圖獲取用戶id如下:如何將字符串轉換爲PFObject

followedUserQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 

      if let objects = objects { 

       for object in objects { 

        var followedUser = object["user"] as! PFObject 

,我收到此錯誤:

Could not cast value of type '__NSCFString' (0x105f94c50) to 'PFObject' (0x104708998). 

感謝您的時間。

+0

我不相信你可以簡單地投下了字符串PFObject。 PFObjects可以具有字符串屬性,但它們本身不能是字符串。 – danielmhanover

+0

這也是我的想法。但是如果我必須改變保存爲String的PFObject中的屬性,那會讓我再次編碼「很多」。所以,我認爲轉換它會更好。 :/ –

回答

0

試試這個

followedUserQuery.findObjectsInBackgroundWithBlock { (objects:[AnyObject], error:NSError) -> Void in 
      if error == nil{ 
    if let objects = objects as! [PFObject] { 
       for object in objects { 
      var followedUser = object["user"] 
      } 
} 
+0

它給出了一個警告'var'followedUser'推斷有類型'AnyObject?',這可能是意想不到的' –

+0

只要做一些像var followUser:AnyObject = object [「user」]並嘗試運行代碼 – Lamar

+0

警告是不在那裏,但它不是在'指針'中轉換它,所以沒有數據顯示。 –