无法从本地解析数据库获取pin对象

时间:2017-07-02 17:42:57

标签: ios objective-c parse-platform

我正在使用解析我的iOS应用程序,它工作正常。

我想实现离线功能,因此我使用pinInBackgroundPFObject保存到本地数据库。但我无法找回它。

出于我的特殊原因,我为每个UUID引脚名称生成了唯一的PFObject并使用了它。

{

...

    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个元素。

非常感谢任何帮助。

由于

更新

这是保存在解析本地数据库中的Pin对象。

{"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"}]}

1 个答案:

答案 0 :(得分:0)

问题是查询本地数据库。

我已经改变了这样的查询,它对我有用。

{

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

}