我有一个 PFUser
对象,其中有几个 PFRelation
指向其他对象。当我运行以下代码时:
PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"];
PFQuery *query = [relation query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
NSLog(@"%@", objects);
}];
它工作正常。但是,当我想从本地数据存储执行相同操作时:
PFRelation *relation = [[PFUser currentUser] relationForKey:@"Relation"];
PFQuery *query = [[relation query] fromLocalDataStore]; // !!!
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
NSLog(@"%@", objects);
}];
它不返回任何内容,尽管我已经使用 [myObject pinInBackground]
固定了我的用户和相关对象。
为什么 PFRelation
查询不支持 fromLocalDataStore
?我做错了什么?
最佳答案
我创建了一个 bug report对于这个问题是
escalated to the engineering team to investigate further
所以看起来是个bug
与此同时,我已将我所有的 PFRelations
转换为指向相关 PFObject
的指针数组。不像 PFRelation
那样花哨,但可以很好地处理本地数据存储。
更新:解析solved the issue在 Parse SDK v.1.7.3 中
关于ios - 为什么 PFRelation 不支持 fromLocalDataStore 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28930462/