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

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

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

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

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

再次感谢。

【问题讨论】:

    标签: ios uitableview parse-platform


    【解决方案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”方式对此更好。
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2018-02-11
    • 2022-07-26
    相关资源
    最近更新 更多