2014-04-01 52 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]; 
    } 
}];