我有一个 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/

10-09 02:20