2015-12-26 147 views
0

我有以下PFObject本地保存:解析错误代码151

<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) 
        } 
       } 
      } 
     } 
     } 
    } 

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

回答

0

我有同样的问题试图加载一个文件,我已经加载了几十次之前。我没有更改文件,但我多次保存相同的图像。由于某种原因,似乎存在解析存储的问题。我什么也没改变,但只是再次保存了相同的图像,它工作得很好。

0

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