设置PFQuery顺序

彼德

我想让我PFQuery随机出现,所以下一次我创建PFQuery带有限制的对象时,它不会返回与第一个对象相同的对象。

PFQuery *query = [PFUser query];
[query orderBy...]; //Is there a randomOrder method?
                    //Or a workaround to get random order?
[query setLimit:10];

我需要每次都以随机顺序排列,否则PFQuery每次将包含相同的10个对象

保尔11

您无法更改查询中返回的数据的顺序,但是可以使用分页来更改返回的第一个对象-因此您可以执行类似的操作(它基于Parse的ToDo示例代码,但可以使用对于任何对象)-

PFQuery *query =[PFQuery queryWithClassName:@"Todo"];

NSInteger count=[query countObjects];
NSInteger skip = arc4random_uniform(count-10);

query.skip=skip;
query.limit=10;

NSArray *results=[query findObjects];

NSLog(@"object count=%d",results.count);

for (PFObject *object in results) {
    NSLog(@"text=%@",object[@"text"]);
}

现在,您可以检索10个对象。对于任何给定的跳过计数,它们的顺序相同,但是您可以在检索10个项目后将其随机化。只需将它们放入NSMutableArray并使用此答案中的技术-以随机顺序重新排列NSArray / MSMutableArray

请注意,此代码不是最佳选择,因为它不会在后台线程上执行提取任务。要使用后台线程,您将使用类似以下的内容-

PFQuery *query =[PFQuery queryWithClassName:@"Todo"];


[query countObjectsInBackgroundWithBlock:^(int number, NSError *error) {

    query.skip=arc4random_uniform(number-10);;
    query.limit=10;

    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (error) {
        NSLog(@"An error occurred - %@",error.localizedDescription);
        }
        else {
            NSLog(@"object count=%d",objects.count);

            for (PFObject *object in objects) {
                NSLog(@"text=%@",object[@"text"]);
            }
        }
    }];


}];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Lua,关于设置__gc的顺序的问题

来自分类Dev

设置列表而不影响元素的顺序

来自分类Dev

设置表单控件的循环顺序

来自分类Dev

Apache poi Excel从右到左设置阅读顺序

来自分类Dev

设置PFQuery顺序

来自分类Dev

Inno设置页面顺序

来自分类Dev

如何设置SLURM作业的节点顺序?

来自分类Dev

UI网格设置列顺序

来自分类Dev

django表单设置字段顺序

来自分类Dev

如何顺序设置菜单元素的动画

来自分类Dev

设置界面和自然顺序[荒谬的面试]

来自分类Dev

按操作顺序设置多个选择值

来自分类Dev

以给定的ID顺序设置列表顺序

来自分类Dev

如何设置类之间的顺序关系?

来自分类Dev

如何设置Rails验证方法的顺序?

来自分类Dev

如何使用Composer设置文件加载顺序?

来自分类Dev

按列的垂直顺序设置tabindex

来自分类Dev

熊猫:设置新生成列的顺序

来自分类Dev

如何在CustomScrollView中设置绘画顺序

来自分类Dev

设置异步等待功能顺序

来自分类Dev

可以单击设置顺序按钮

来自分类Dev

为雄辩的字母顺序设置语言

来自分类Dev

PFQuery的顺序不显示在PFQueryTableViewController中

来自分类Dev

设置首选任务顺序

来自分类Dev

设置模型关联的默认顺序

来自分类Dev

设置图像的排序顺序

来自分类Dev

在保持顺序的同时设置减法

来自分类Dev

如何设置属性顺序?

来自分类Dev

如何设置cmake的包含顺序