我正在使用包含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];
}
}];
}
答案 0 :(得分:0)
您需要在PFQuery
对象上指定限制,默认值为100。
query.limit = 10000;
PFQuery
了解详情限制
要返回的对象数量的限制。默认限制为100, 一次最多返回1000个结果。
@property(nonatomic,assign)NSInteger limit讨论警告:如果 你正在调用limit = 1的findObjects,你可能会发现它更容易 改为使用getFirst。
在PFQuery.h中声明