2014-05-17 94 views
0

我已經看過所有在互聯網上,並沒有發現任何東西,請幫助我。我試圖弄清楚如何在解析表中顯示用戶名(detailTextLabel)。當我執行下面的代碼時,我的應用程序只顯示PFUser Id而不是用戶名。它將顯示:<PFUser:H2AhEbYGal:(null)> {但我試圖顯示該帖子的用戶名。顯示用戶名 - 解析

繼承人我保存對象:

PFUser *user = [PFUser currentUser]; 

    PFObject *quoteNew = [PFObject objectWithClassName:@"New"]; 
    quoteNew[@"author"] = user; 
    [quoteNew setObject:[[self quoteText] text] forKey:@"quoteText"]; 

下面是我試圖找回在PFQuery用戶:

PFQuery *query = [PFQuery queryWithClassName:@"New"]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!error) { 
      // The find succeeded. The first 100 objects are available in objects' 
      [query includeKey:@"author"]; 
      // PFObject *testObject = [query findObjects]; 
      // PFUser *testUser = [testObject objectForKey:@"author"]; 
      // NSLog(@"username: %@",testUser.username); 

     } else { 
      // Log details of the failure 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
     } 
    }]; 

下面是我試圖顯示它:

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@: %@",[object objectForKey:@"author"],[dateFormat stringFromDate:updated]]; 

您只需要擔心[object objectForKey:@"author"]cell.detailTextLabel.text代碼。

+0

你能幫助我嗎?請! @rmaddy – user2977529

+0

repleace this quoteNew [@「author」] = user;用quoteNew [@「author」] = user.username; – Pawan

+0

現在當我這樣做時,整個帖子將不會在tableview中顯示@pawan – user2977529

回答

1

此:

PFQuery *query = [PFQuery queryWithClassName:@"New"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     // The find succeeded. The first 100 objects are available in objects' 
     [query includeKey:@"author"]; 
     // PFObject *testObject = [query findObjects]; 
     // PFUser *testUser = [testObject objectForKey:@"author"]; 
     // NSLog(@"username: %@",testUser.username); 

    } else { 
     // Log details of the failure 
     NSLog(@"Error: %@ %@", error, [error userInfo]); 
    } 
}]; 

應該是:

PFQuery *query = [PFQuery queryWithClassName:@"New"]; 

// BEFORE WE QUERY 
[query includeKey:@"author"]; 

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 

     // Get your objects here 

    } else { 
     // Log details of the failure 
     NSLog(@"Error: %@ %@", error, [error userInfo]); 
    } 
}]; 

這:

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@: %@",[object objectForKey:@"author"],[dateFormat stringFromDate:updated]]; 

應該是:

PFUser *userToDisplay = object[@"author"]; 
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@: %@",userToDisplay.username,[dateFormat stringFromDate:updated]]; 

因爲,就目前而言,問題1是在您已經查詢解析之後,您是否想要包括作者。問題2是你試圖顯示整個用戶,你需要獲取用戶,然後打印用戶名值。