2016-03-08 79 views
0

我目前可以查詢解析類,但無法弄清楚如果返回值與查詢匹配時如何更改標籤文本。我對客觀的C和解析是比較新的,所以我對這個主題的知識很少。我的查詢看起來像這樣(與我想要在下面實現的文本)。解析:查詢更改標籤文本

PFQuery *FTQ0 = [PFQuery queryWithClassName:@"Class1"]; 
[FTQ0 whereKey:@"Location" equalTo:@"The Shop"]; 

//Label.text = query (object?) 

在此先感謝。

回答

0

事情是這樣的:

PFQuery *query = [PFQuery queryWithClassName:@"Class1"]; 
[query whereKey:@"Location" equalTo:@"The Shop"]; 

[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) { 
    if (!error && object) { 
     // Do your stuff 
     Label.text = [[object objectForKey:@"YOUR KEY"] stringValue]; 
    } else { 
     // Error or null object 
    } 
}]; 

在這個例子中,查詢只返回的第一個對象。

0

這是一個解決方案。您必須小心,因爲可能有許多對象具有密鑰Location並等於The Shop。這就是解析返回一個對象數組的原因。在這種情況下,我選擇數組中的第一個對象並顯示它。

PFQuery *query = [PFQuery queryWithClassName:@"Class1"]; 
[query whereKey:@"Location" equalTo:@"The Shop"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 

     if (!error) { 

      Label.text = [NSString stringWithFormat:@"%@", [[objects firstObject] objectForKey:@"WHATEVER YOU WANT TO DISPLAY EX. NAME, LOCATION..."]] 
     } else { 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
}]; 

欲瞭解更多信息,請訪問https://parse.com/docs/ios/guide

0

非常感謝您的快速和有益的反應!這是一個困擾我的問題!代碼提供了工作!

謝謝!