PFUser对象无法从本地本地数据存储区(iOS)检索

时间:2015-10-04 12:34:18

标签: ios parse-platform

我设法在Parse的帮助下从本地数据存储中保存和检索自定义对象。不幸的是,相同的方法不适用于PFUser对象。我必须做些不同的事吗?

这是我实施的:

PFQuery *query = [PFQuery queryWithClassName:@"PFUser"];


    [query fromLocalDatastore];


    [query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) {


        DDLogDebug(@"objects: %@", objects);


    }];

我从服务器检索了对象并对它们进行了pinInBackground(该方法没有给我一个错误,所以我猜对象在数据库中正确保存)。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。它来自您的查询声明。你应该写:

PFQuery *query = [PFUser query];

而不是:

PFQuery *query = [PFQuery queryWithClassName:@"PFUser"];

在swift中

正确的形式是:

let localGuyQuery = PFUser.query()

而不是:

let localGuyQuery = PFQuery(className: "User") 

请注意,我只是在swift工作,我从this post获得了objC版本的灵感