2015-12-26 188 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在下一行,它會工作...這將花費你一個請求,雖然我試圖避免。