我有一个 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
所以看起来这是一个错误
同时,我已将所有 PFRelations
转换为指向相关 PFObject
的指针数组。不像 PFRelation
那样花哨,但适用于本地数据存储。
更新 :在 Parse SDK v.1.7.3 中解析 solved the issue
关于ios - 为什么 PFRelation 不支持 fromLocalDataStore 查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28930462/