我设法在Parse的帮助下从本地数据存储中保存和检索自定义对象。不幸的是,相同的方法不适用于PFUser对象。我必须做些不同的事吗?
这是我实施的:
PFQuery *query = [PFQuery queryWithClassName:@"PFUser"];
[query fromLocalDatastore];
[query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) {
DDLogDebug(@"objects: %@", objects);
}];
我从服务器检索了对象并对它们进行了pinInBackground
(该方法没有给我一个错误,所以我猜对象在数据库中正确保存)。
答案 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版本的灵感