Parse.com获取关系数据iOS

时间:2014-04-01 21:33:22

标签: ios relational-database parse-platform

所以我正在与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;

        }
    }];

这应该从解析中获取信息,但不知道如何将其从例如名称字符串吐出到此处的标签出口。

1 个答案:

答案 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];
    }
}];