我正在为我的iOS应用程序使用解析,它工作正常。
我想实现离线功能,所以我正在使用pinInBackground
将PFObject
保存到本地数据库。但我无法检索它。
出于特殊原因,我为每个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 个元素。
任何帮助将不胜感激。
谢谢
更新:
这是保存在解析本地数据库中的 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"}]}
问题是对本地数据库的查询。
我已经像这样更改了查询,它对我有用。
{
...
PFQuery *query = [[[CustomObject query] fromLocalDatastore]ignoreACLs];
[query fromLocalDatastore];
[query fromPinWithName:uuID];
...
}