解析iOS有多少次具有相同的条目?
假设我有一个Parse应用程序(Parse.com),其中有一个名为“Employees”的类,其中有一个列表示字符串“name”——我想显示一个可供使用的员工姓名列表 我想你说的是parse.com解析iOS有多少次具有相同的条目?,ios,uitableview,parse-platform,Ios,Uitableview,Parse Platform,假设我有一个Parse应用程序(Parse.com),其中有一个名为“Employees”的类,其中有一个列表示字符串“name”——我想显示一个可供使用的员工姓名列表 我想你说的是parse.com PFQuery* query = [PFQuery queryWithClassName:@"Employees"]; NSArray* reqQuery = [query findObjects]; NSArray* uniqueNames = [reqQuery valueForKeyPath
PFQuery* query = [PFQuery queryWithClassName:@"Employees"];
NSArray* reqQuery = [query findObjects];
NSArray* uniqueNames = [reqQuery valueForKeyPath:@"@distinctUnionOfObjects.name"];
遗憾的是,parse还没有内置的afaik功能,因此您必须在客户端上执行此操作。parse.com不支持不同的查询(这在NoSQL数据库中非常常见)。您需要查询所有员工,并自己获取不同的值。一种简单的方法是从用户名数组创建一个
NSSet
:
NSSet *empSet = [[NSSet alloc] init];
[empSet setByAddingObjectsFromArray:usernameArray];
使用另一种不可用的技术(非解析)来说明什么是可行的并不是问题的答案。PFQuery实际上是parse for iOS框架中的一个类。对不起,我误解了你最后的评论。你的建议完全可行。答案很好,但我认为我误解了一些东西。所以我执行我的查询-前两行,完成。那么,我想我不理解"distinctUnionOfObjects.name"部分,我相信你已经解释得够清楚了,就是我。那么这个“distinctUnion”代表什么呢?您可能想在这里阅读更多关于它的内容:。“@distinctUnionOfObjects.name”使用“name”,因为这将是解析中包含名称字符串的列的名称。uniqueNames是具有唯一值的数组(删除了重复项)。由于他使用的是Parse,他可能只是从PFObjects数组中获取名称。因此,他必须首先使用所有名称构建数组,然后使用唯一值获取集合。我认为“区分对象”的方式更适合于此。