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

Ios 解析函数`findObjectsInBackgroundWithBlock:`检索一些数据库对象,但不是全部,ios,objective-c,multithreading,parse-platform,objective-c-blocks,Ios,Objective C,Multithreading,Parse Platform,Objective C Blocks,我有一个函数,如下所示,它应该从我的解析数据库中检索所有“食物”对象。但是,虽然实际数据库当前有249个对象,但块仅检索100个对象 - (void) addFoodsToArray:(NSMutableArray*)targetArray { PFQuery * foodQuery = [PFQuery queryWithClassName:@"Food"]; [foodQuery findObjectsInBackgroundWithBlock:^(NSArray * f

我有一个函数,如下所示,它应该从我的解析数据库中检索所有“食物”对象。但是,虽然实际数据库当前有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];
            }
    }];
}

使用Parse查询时,默认为100个结果。 您可以通过设置将限制设置为更高

foodQuery.limit = 1000;
(1000为最大结果数)


查看更多信息。

Dude。检查您提供的方法
findobjectsinbackgroundithblock
。如果您使用的是coreData,请检查批大小。这不是core数据,我正在使用名为parse.com的第三方主机来存储我的数据
findobjectsinbackgroundithblock
是它们提供的功能之一