2014-11-08 29 views
0

我正在使用200個項目的數據庫或解析服務器。我想根據還位於Parse上的每個數組的數量刷新Parse上的NSNumber計數列。我試圖用查詢做到這一點,但它返回了我錯誤的數字,也不停止,並且仍然刷新Parse中的行中的NSNumbers。將PFObjects的數量保存到多行

-(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

您需要在PFQuery對象指定限制,則默認爲100文件的PFQuery

query.limit = 10000; 

限制

上的數上限對象返回。默認限制是100, ,一次最多返回1000個結果。

@屬性(非原子,分配)NSInteger的極限討論警告:如果 您呼叫與限制= 1 findObjects,你可能會發現更容易 使用getFirst代替。

宣佈PFQuery.h

多見於Parse Documentation

+0

之前也嘗試過了,它有沒有效果 – Milan1111 2014-11-08 19:03:46