将 PFObject 的数量保存到多行

Posted

技术标签:

【中文标题】将 PFObject 的数量保存到多行【英文标题】:Save numbers of PFObjects to multiple rows 【发布时间】:2014-11-08 12:31:22 【问题描述】:

我的数据库 o 解析服务器包含 200 个项目。我想根据同样位于 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】:

你需要为你的PFQuery对象指定一个限制,默认是100。

query.limit = 10000;

PFQuery的文档

限制

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

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

在 PFQuery.h 中声明

在Parse Documentation查看更多信息

【讨论】:

以上是关于将 PFObject 的数量保存到多行的主要内容,如果未能解决你的问题,请参考以下文章

保存 PFObject NSCoding

如何使用graphql将动态数量的变量保存到数据库中?

将照片保存到iOS相册,不要全部保存

VS Code:Prettier 将段落文本拆分为多行

在Powershell中使用Select-String匹配未知数量的多行和未知数量的行?

保存未知数量的 NSArray