2014-04-01 50 views
0

因此,我正在使用Parse.com为iOS应用程序提供关系数据。我得到了应用程序的设置,以便将它保存在两个类(用户和代理)中的关系数据。我试图做的是在一些标签中显示“代理”信息(解析列中的名称字符串和电子邮件字符串),因此在应用程序中登录时,分配给用户的“代理”信息显示出来。我有什么是Parse.com获取关系数据iOS

self.agentRelation = [[PFUser currentUser] objectForKey:@"agentRelation"]; 
    PFQuery *query = [self.agentRelation query]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (error) { 
      NSLog(@"Error %@", error); 
     } 
     else { 
      self.agent = objects; 

     } 
    }]; 

这应该得到解析信息,但不知道如何吐了出来,例如名称字符串转换为标签的出口从这里开始。

回答

0

您的线路self.agent = objects;不正确。这里的“对象”是查询产生的一系列对象。在你的情况下,这是一个只有1个对象的数组(代理对象)。您需要从列表中获取对象,然后从该对象获取属性。

我已经更改了您的代码,以便您获得对代理对象的引用。我还在UILabels上设置了代理对象的名称和电子邮件(您需要创建该代理对象,或者使用已创建的标签(如果有的话)替换)。

self.agentRelation = [[PFUser currentUser] objectForKey:@"agentRelation"]; 
PFQuery *query = [self.agentRelation query]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (error) { 
     NSLog(@"Error %@", error); 
    } 
    else { 
     PFObject *agent = [objects lastObject]; 
     self.agentNameLabel.text = agent[@"name]; 
     self.agentEmailLabel.text = agent[@"email]; 
    } 
}];