2017-07-02 64 views
0

我正在使用解析爲我的iOS應用程序,它工作正常。無法從本地解析數據庫獲取PIN對象

我想實現離線功能,所以我使用pinInBackgroundPFObject保存到本地數據庫。但我無法檢索它。

由於我的特殊原因,我爲每個PFObject引腳名稱生成了唯一的UUID並使用它。

{ 

... 

    NSString *uuid = [[NSUUID UUID] UUIDString]; 
    [CustomObject pinInBackgroundWithName:uuID]; 
... 

} 

它返回成功,但我無法檢索它。

以下是查詢代碼來獲得銷Object

{ 

... 

    PFQuery *query = [CustomObject query]; 
    [query fromLocalDatastore]; 
    [query fromPinWithName:uuID]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
    { 
     if(!error) 
      block(objects, nil); 
     else 
      block(nil, error); 
    }]; 
... 

} 

但是對象總是有0個元素。

任何幫助將不勝感激。

感謝

更新:

這是保存在解析本地數據庫接腳物件。

{"isDeletingEventually":0,"className":"_Pin","__complete":true,"__operations":[{"_name":"16F31F2C-6375-4107-A0B6-FDCBA9810847","__updatedAt":{"__type":"Date","iso":"2017-07-02T18:33:02.825Z"},"_objects":[{"__type":"OfflineObject","uuid":"FF3D069C-864F-4D87-9511-F2738A5F95F4"}],"__uuid":"71BAF309-58D4-4BCC-82D8-BB35C25F1632"}]} 

回答

0

問題是查詢本地數據庫。

我改變了這樣的查詢,它爲我工作。

{

... 
PFQuery *query = [[[CustomObject query] fromLocalDatastore]ignoreACLs]; 
[query fromLocalDatastore]; 
[query fromPinWithName:uuID]; 
... 

}