解析函数`findObjectsInBackgroundWithBlock:`检索一些数据库对象,但不是全部

时间:2014-09-15 06:20:07

标签: ios objective-c multithreading parse-platform objective-c-blocks

我有一个函数,如下所示,它应该从我的解析数据库中检索所有“Food”对象。但是,虽然实际数据库当前有249个对象,但该块只检索100个对象。

- (void) addFoodsToArray:(NSMutableArray*)targetArray {

    PFQuery * foodQuery = [PFQuery queryWithClassName:@"Food"];

    [foodQuery findObjectsInBackgroundWithBlock:^(NSArray * foods, NSError * error) {

            for (PFObject *foodRaw in foods) {
                MenuItem *food = [[MenuItem alloc] initWithName:[foodRaw valueForKey:@"name"]  andURL:nil];
                [targetArray addObject:food];
            }
    }];
}

1 个答案:

答案 0 :(得分:1)

使用Parse查询时,

100个结果是默认值。 您可以通过设置

将限制设置为更高
foodQuery.limit = 1000;

(1000是最大结果数)。

查看Parse Documentation了解详情。