所以我正在与Parse.com合作开发一个带有关系数据的iOS应用程序。我设置了应用程序,以便将关系数据保存在2个类(用户和代理)中。我要做的是显示"代理" info(在解析列中是名称字符串和电子邮件字符串)在一些标签中,因此当在应用程序中登录"代理"分配给用户的信息显示出来。我拥有的是
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 :(得分:0)
您的第self.agent = objects;
行不正确。 "对象"这是一个由查询产生的对象数组。在您的情况下,这是一个只有一个对象(代理对象)的数组。您需要从列表中获取对象,然后从该对象获取属性。
我已更改您的代码,以便您获得对代理对象的引用。我还从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];
}
}];