将PFObject的数量保存到多行

时间:2014-11-08 12:31:23

标签: ios arrays parse-platform save

我正在使用包含200个项目的数据库o解析服务器。我想根据也在Parse上的每个数组的计数刷新Parse上的NSNumber计数列。我尝试用查询来做它,但它返回错误的数字,也不会停止并仍然在Parse的行中刷新NSNumbers。

-(IBAction)refresh:(id)sender{
    [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
    PFQuery *query = [PFQuery queryWithClassName:@"Prah"];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error) {

            NSMutableArray *title = [objects valueForKey:@"Title"];
            NSMutableArray *subtitle = [objects valueForKey:@"FavoritedBy"];
            for (int i = 0; i < [title count]; i++){
                NSUInteger arrayLength = [[subtitle objectAtIndex:i] count];
                NSLog(@"JAK:%lu", (unsigned long)arrayLength);
                for (PFObject *object in objects){
                    [object setObject:[NSNumber numberWithInt:arrayLength] forKey:@"FavoritedCount"];

                    [object saveInBackground];
                    [SVProgressHUD dismiss];
                }}
            NSLog(@"%@", objects);
            NSLog(@"%lu", (unsigned long)[objects count]);

        } else {
            [query cancel];
            NSLog(@"Error: %@ %@", error, [error userInfo]);
            [SVProgressHUD dismiss];


        }
    }];



}

1 个答案:

答案 0 :(得分:0)

您需要在PFQuery对象上指定限制,默认值为100。

query.limit = 10000;

PFQuery

的文档
  

限制

     

要返回的对象数量的限制。默认限制为100,   一次最多返回1000个结果。

     

@property(nonatomic,assign)NSInteger limit讨论警告:如果   你正在调用limit = 1的findObjects,你可能会发现它更容易   改为使用getFirst。

     

在PFQuery.h中声明

Parse Documentation

了解详情