将 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 的数量保存到多行的主要内容,如果未能解决你的问题,请参考以下文章