我可以构造一个查询所有类的 PFQuery 吗?

Posted

技术标签:

【中文标题】我可以构造一个查询所有类的 PFQuery 吗?【英文标题】:Can I construct a PFQuery that queries all classes? 【发布时间】:2016-01-10 11:53:04 【问题描述】:

我有一个 ios 应用程序,我在其中创建了许多不同类的 PFObject,并且我使用固定到本地数据存储来处理我没有网络连接的情况。

我想不时查询本地数据存储区,以获取存储区中的所有对象,不考虑类别。

我还不能做到这一点。以下代码可以正常工作并找到 MyClass 类的所有项目

PFQuery *localStoreQuery = [[PFQuery alloc] initWithClassName:@"MyClass"];
[localStoreQuery fromLocalDatastore];
NSArray *results = [localStoreQuery findObjects];

但以下给出错误 [Error]: bad characters in classname: (null) (Code: 103, Version: 1.8.5)

PFQuery *localStoreQuery = [[PFQuery alloc] init];
[localStoreQuery fromLocalDatastore];
NSArray *results = [localStoreQuery findObjects];

我也尝试将 @"*" 作为类名,就像这样

PFQuery *localStoreQuery = [[PFQuery alloc] initWithClassName:@"MyClass"];

但这也失败了

所以...有什么方法可以通用地抓取所有类的所有固定项目,还是我必须有一个循环并查询我正在单独创建的每个类(呃)?

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

很遗憾,你不能。 Parse 不支持多类查询。你必须做每一个,或者创建一个包含指向你想要的对象的指针的超类。

【讨论】:

tx 获取信息...如果他们在某个时候允许类名使用正则表达式会很好

以上是关于我可以构造一个查询所有类的 PFQuery 吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 cellForRowAtIndexPath 中使用 PFQuery

JAVA中,子类将继承父类的所有属性和方法吗?为啥?

Parse.com 查询麻烦

PFQuery 在 Swift 3 转换后没有运行

我可以从 C# 中同一类的另一个构造函数调用重载构造函数吗?

子类从父类继承过来的方法可以操作子类自己定义的成员变量吗