Parse iOS 有多少次相同的条目?

Posted

技术标签:

【中文标题】Parse iOS 有多少次相同的条目?【英文标题】:How many times does Parse iOS have the same entry? 【发布时间】:2014-03-11 06:55:57 【问题描述】:

假设我有一个 Parse 应用程序 (Parse.com),其中有一个名为“Employees”的类,其中有一列是字符串“name”——我想显示员工姓名的 UITable 列表。

但是我不想要任何重复的名字。我的列表中有 25 个“Bob”名字和 35 个“Anne”名字,其余的都是独一无二的。我如何计算“Bob”或“Anne”出现了多少次,然后在表格视图中只显示一次?

我一直在浏览互联网,但到目前为止,我无法找到这个问题的答案 - 我可能太累了,或者编码时间太长,因此我们将不胜感激。

如果答案很明显,或者在其他问题或文档中,请随时链接我。

再次感谢。

【问题讨论】:

【参考方案1】:

我假设你在谈论 parse.com

PFQuery* query = [PFQuery queryWithClassName:@"Employees"];
NSArray* reqQuery = [query findObjects];
NSArray* uniqueNames = [reqQuery valueForKeyPath:@"@distinctUnionOfObjects.name"];

遗憾的是,parse 还没有内置该功能,因此您必须在客户端上执行此操作。

【讨论】:

说什么可以使用另一种不可用的技术(非解析)来解决这个问题。 PFQuery 实际上是 Parse for ios 框架中的一个类。 parse.com/docs/ios/api/Classes/PFQuery.html 对不起,我误解了你的最后评论。您的建议完全可行。 很好的答案,但我认为我误解了一些东西。所以我执行我的查询 - 前两行,完成。然后我想我不理解@“distinctUnionOfObjects.name”部分,我相信你已经解释得很好,只是我。那么这个“distinctUnion”代表什么? 您可能想在此处阅读更多相关信息:developer.apple.com/library/ios/documentation/Cocoa/Conceptual/…。 “@distinctUnionOfObjects.name”使用“name”,因为这将是 Parse 中包含名称字符串的列的名称。而 uniqueNames 是具有唯一值的数组(已删除重复项)。【参考方案2】:

Parse.com 不支持不同的查询(这在 NoSQL 数据库中很常见)。您需要查询所有员工,并自己获取不同的值。一个简单的方法是从您的用户名数组中创建一个NSSet

NSSet *empSet = [[NSSet alloc] init];
[empSet setByAddingObjectsFromArray:usernameArray];

【讨论】:

由于他使用 Parse,他可能只是从 PFObjects 数组中获取名称。因此,他必须首先使用所有名称构建数组,然后获取具有唯一值的集合。我认为“distinctUnionOfObjects”方式对此更好。

以上是关于Parse iOS 有多少次相同的条目?的主要内容,如果未能解决你的问题,请参考以下文章

Erlang堆栈跟踪中包含多少条目?

如果与上一个条目相同,则不显示日期

Android折线图 - 需要与新条目相同的x轴?

查询以选择每小时最新的员工条目

处理数据源(根据条目字数多少 ,动态显示一行里有多少个条目,类似天猫搜索历史)

访问我如何创建一个显示有多少相同的报告,包括如果只有 1