解析错误代码151

时间:2015-12-26 23:45:33

标签: swift macos parse-platform local-storage pffile

我在本地保存了以下PFObject:

<Local: 0x6180000a4080, objectId: SAMPLEID, localId: (null)> {
    ACL = "<PFACL: 0x60800002f0a0>";
    image = "<PFFile: 0x60800005e7b0>";
    name = Anonymous;
}

我正在尝试运行以下代码来检索图像:

let query = PFQuery(className: "Local")
query.fromLocalDatastore()
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
   if let objects: [PFObject] = objects {
      for object in objects {
         let imageFile = object["image"] as! PFFile
         imageFile.getDataInBackgroundWithBlock {
            (imageData: NSData?, error: NSError?) -> Void in
               if error == nil {
                  if let imageData = imageData {
                     let image = NSImage(data:imageData)
                  }
               }
            }
         }
      }
   }

Parse给我以下错误: 无法下载服务器上或本地不存在的文件。 (代码:151,版本:1.11.0)

2 个答案:

答案 0 :(得分:0)

我有同样的问题试图加载我之前加载过几十次的文件。我没有更改文件,但我确实多次保存了相同的图像。由于某种原因,似乎存在解密保存的故障。我没有改变任何东西,只是再次重新保存了相同的图像并且工作正常。

答案 1 :(得分:0)

我找到了相同的解决方法。只需将pinInBackground和saveInBackground放在下一行就行了......它会花费你一个请求,但我试图避免这样做。