2015-11-20 29 views
1

分析查询检索下一个对象,我想从我的解析类检索下一组解析数据,但我的立场仍与我怎么可能做到什么,我试图做我完全。中的NSNumber堆栈

实施例用户与尖端#1启动,并随后按下下一个和呈现尖#2,等等等等。

我有我的“下一步”按钮解析查询应解析中加载下一个尖端插入我的UILabel称为tipBody和下一个顺序根尖数到我tipNumber标签。

enter image description here

- (IBAction)nextTipAction:(id)sender 
{ 
    [ProgressHUD show:@"Loading Next Tip"]; 
    //Get Current Comments// 

    __weak typeof (self) weakSelf = self; 

    PFQuery *query = [PFQuery queryWithClassName:@"Archive"]; 
    [query whereKey:@"body" equalTo:@"tipNumber"]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!error) 
     { 

      weakSelf.tipNumberLabel.text =[NSString stringWithFormat:@"Tip Number: %ld", [[weakSelf.currentTip objectForKey:@"tipNumber"] integerValue]]; 
      [self.currentTip incrementKey:@"tipNumber" byAmount:@+1]; 
      [ProgressHUD dismiss]; 

     } 
     else 
     { 
      [ProgressHUD dismiss]; 
      [ProgressHUD showError:@"Sorry! Unable to load Tips"]; 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
    }]; 
} 

任何帮助将非常感谢!谢谢!

回答

1

检查你的代码如下。

- (IBAction)nextTipAction:(id)sender 
{ 
    NextTipNumber++; // Assume that on didload it initiate to 1 and also load on view didload you have load first tip. 

    [ProgressHUD show:@"Loading Next Tip"]; 
    //Get Current Comments// 

    __weak typeof (self) weakSelf = self; 

    PFQuery *query = [PFQuery queryWithClassName:@"Archive"]; 
    [query orderByAscending:@"tipNumber"]; 
    [query setLimit: NextTipNumber]; // Set the limit according which tip you want to access 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!error) 
     { 
      PFObject *ArchiveObject = [objects lastObject]; 
      weakSelf.tipNumberLabel.text = [ArchiveObject objectForKey:@"tipNumber"]; 
      weakSelf.tipBody.text = [ArchiveObject objectForKey:@"body"]; 

      [ProgressHUD dismiss]; 
     } 
     else 
     { 
      [ProgressHUD dismiss]; 
      [ProgressHUD showError:@"Sorry! Unable to load Tips"]; 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
    }]; 
} 
+0

这是在只有两个标签(tipNumberLabel和tipBody)和一个按钮(nextButton)的视图控制器中。当我实现你的代码时,它不会加载与tipBody相关的下一个tipNumber。 –

+1

检查我编辑的答案@JoshuaHart,你有没有? – Jaimish

+0

是NextTipNumber ++的一个整数,我应该在我的头文件中声明? –