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 有多少次相同的条目?的主要内容,如果未能解决你的问题,请参考以下文章