Parse platform 用于用户图片的PFUser和PFFile

Parse platform 用于用户图片的PFUser和PFFile,parse-platform,ios9,Parse Platform,Ios9,首先: 解析:1.8.5,xcode 7,iOS 9 我有一个简单的PFUser结构: _User: {...,picture:PFFile, picture_thumb:PFFile,...} 当我为用户保存图片时,我会这样做: 在 其中,imageResized是图像。。。嗯,自我解释;),以及其他用于UX的控件 好的,我的问题是,如果我在登录后删除并重新启动测试设备上的应用程序,当我运行AccountDetail视图控制器时,我当然会显示我存储的用户,但这就是我所拥有的 typeal

首先:

  • 解析:1.8.5,xcode 7,iOS 9
我有一个简单的PFUser结构:

_User: {...,picture:PFFile, picture_thumb:PFFile,...}
当我为用户保存图片时,我会这样做:

其中,imageResized是图像。。。嗯,自我解释;),以及其他用于UX的控件

好的,我的问题是,如果我在登录后删除并重新启动测试设备上的应用程序,当我运行AccountDetail视图控制器时,我当然会显示我存储的用户,但这就是我所拥有的

typealias UserFoundHandler = (PFUser) -> Void

func checkParseUser(userHandler:UserFoundHandler)  {

   guard  let user:PFUser = PFUser.currentUser() else {
      return
   }
   user.fetchInBackgroundWithBlock({ (remoteUser:PFObject?, error:NSError?) -> Void in
      guard let user:PFUser = PFUser.currentUser() else {
         self.presentParseLoginSignUp()
         return
      }
      userHandler(user)            
   })
}
如果未执行,则调用第一个中代码下方的函数,因为图片类型是NSData,而不是按照有关图像模块的解析教程正确保存的pticure_thumb字段等PFFile

问题是为什么!我错过什么了吗

func fromUserToComponents(user:PFUser){
    print("fromUserToComponents \(user)")

   if let imageFile: PFFile = user.objectForKey("picture") as? PFFile {
        ... code to set fill an UIImageView
    }
}
打印结果为:

fromUserToComponents <PFUser: 0x165c77b0, objectId: D8VGNQOJzu, localId: (null)> {
    nickname = "Attilio Patania";
    picture = <ffd8ffe0 00104a46 49460001 01000048 00480000 ffe1004c 45786966 00004d4d 002a0000 00080002 01120003
    ....
    00d7b7fe cd5f38d3 2933ffd9>;
    "picture_thumb" = "<PFFile: 0x165ab480>";
}
从用户到组件{
昵称=“Attilio Patania”;
图片=;
“图片_拇指”=”;
}
fromUserToComponents <PFUser: 0x165c77b0, objectId: D8VGNQOJzu, localId: (null)> {
    nickname = "Attilio Patania";
    picture = <ffd8ffe0 00104a46 49460001 01000048 00480000 ffe1004c 45786966 00004d4d 002a0000 00080002 01120003
    ....
    00d7b7fe cd5f38d3 2933ffd9>;
    "picture_thumb" = "<PFFile: 0x165ab480>";
}