Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析iOS有多少次具有相同的条目?_Ios_Uitableview_Parse Platform - Fatal编程技术网

解析iOS有多少次具有相同的条目?

解析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

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

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数组中获取名称。因此,他必须首先使用所有名称构建数组,然后使用唯一值获取集合。我认为“区分对象”的方式更适合于此。