解析:查询以更改标签文本

时间:2016-03-08 14:43:18

标签: objective-c parse-platform

我当前可以查询一个解析类,但如果返回的值与查询匹配,则无法弄清楚如何更改标签文本。我对目标C和Parse相对较新,所以我对这个主题的了解很少。我的查询看起来像这样(带有我试图在下面实现的文字)。

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

//Label.text = query (object?)

提前致谢。

3 个答案:

答案 0 :(得分:0)

这样的事情:

  rails generate migration RemoveCartRefFromLineItems cart:references
  rails generate migration RemoveOrderRefFromLineItems order:references
  rails g migration AddItemableIdToLineItems itemable_id:integer
  rails g migration AddItemableTypeToLineItems itemable_type:string

在此示例中,查询仅返回第一个对象。

答案 1 :(得分:0)

这是一个解决方案。但是你必须要小心,因为可能有许多对象具有键Location并且等于The Shop。这就是parse返回一个对象数组的原因。在这种情况下,我选择数组中的第一个对象并显示它。

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

答案 2 :(得分:0)

非常感谢您的快速和有益的回复!这是一个困扰我分配的问题!提供的代码有效!

谢谢!