Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 如何计算parse.com查询中的数组值数?_Ios_Objective C_Sorting_Parse Platform - Fatal编程技术网

Ios 如何计算parse.com查询中的数组值数?

Ios 如何计算parse.com查询中的数组值数?,ios,objective-c,sorting,parse-platform,Ios,Objective C,Sorting,Parse Platform,我知道这段代码不会起作用,但到目前为止我只有这些 基本上,我是在User类上进行查询,以查看用户的数组是否包含在当前用户的数组中 到目前为止,我可以获取所有具有公共数组值的用户,但我想将结果从最常见的数组排序到最不常见的 我知道您可以在查询中对对象进行计数,但我正在尝试在查询中对对象中的数组值进行计数 我如何做到这一点?我是否需要超越Parse的文档来完成这一点?答案是您需要存储和维护计数字段。您可以使用云代码来更新号码 请阅读上的帮助文档,因为其中介绍了如何维护所需的计数 一旦你有了它,你就有

我知道这段代码不会起作用,但到目前为止我只有这些

基本上,我是在User类上进行查询,以查看用户的数组是否包含在当前用户的数组中

到目前为止,我可以获取所有具有公共数组值的用户,但我想将结果从最常见的数组排序到最不常见的

我知道您可以在查询中对对象进行计数,但我正在尝试在查询中对对象中的数组值进行计数


我如何做到这一点?我是否需要超越Parse的文档来完成这一点?

答案是您需要存储和维护计数字段。您可以使用云代码来更新号码

请阅读上的帮助文档,因为其中介绍了如何维护所需的计数


一旦你有了它,你就有了一个可以排序的字段。

请记住,在Parse的新定价模型下,如果保存钩子的运行时间超过三秒,则可以终止保存钩子。这听起来很长时间,但Parse有时会莫名其妙地花费这么长时间来运行一个最小挂钩,而您的计数是错误的。@RogerNolan我只是引用了Parse在他们的文档中建议的内容,您所说的“并且您的计数是错误的”是什么意思?如果save钩子终止,如果您的意思是保存已经完成,但afterSave没有更新计数,那么使用beforeSave和超时错误意味着再次尝试保存(超时也会让我感到不适!)。我必须创建一个
tryAtMost(times,anonFunction)
方法,以便我的保存按钮可以在向用户显示错误之前尝试几次。请参见此处:特别是这个缺陷,解析开发与他们自己的文档相矛盾,并说“为了使这更可靠,我们建议直接从客户端更新这两个对象,或者从限制为15秒的云代码函数更新”即,savehook是无用的。如果在beforeSave中使用自动重试进行更新,它会变得更有用(当它工作时,在安静的一天),但我可以看出,这会吞噬额外的请求,而且不可扩展。我担心,除了快速启动想法之外,解析越来越不可行:(
PFQuery *query1 = [PFUser query];
[query1 whereKey:@"array" containedIn:currentUserArray];

PFQuery *orderQuery = [PFQuery orQueryWithSubqueries:@[query1]];
[orderQuery orderByAscending:query1.count];