2014-10-06 86 views
0

我有一個PFObject類,其中每個對象都有一個用戶連接到它。我可以調用每個對象並將其顯示在tableview中,但是當我嘗試將關聯的PFUser調用到每個對象時,它只會崩潰。獲取PFObject的用戶名

PFObject *owner = [self.objectArray objectAtIndex:indexPath.row]; 
NSString *ownerString = [owner objectForKey:@"user"]; 

cell.detailTextLabel.text = ownerString; 

是否有另一種方式我需要調用用戶來獲取用戶名?在NSLog中,用戶如下所示:user = \"<PFUser:dDeHnc33EE>\";\n

+0

什麼是崩潰?你忽略了你問題中最重要的部分。 – CrimsonChris 2014-10-06 16:10:30

+0

對不起!錯誤我一直得到的是這樣的:'' - [PFUser isEqualToString:]:無法識別的選擇發送到實例0x7fcc71ec8b20'' @CrimsonChris – 2014-10-06 16:16:23

+0

這個錯誤是說,有什麼試圖調用'PFUser'實例的方法'isEqualToString:'。 'PFUser'沒有這個方法。 http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 – CrimsonChris 2014-10-06 16:19:14

回答

1

PFUser不是NSString,它是PFObject的子類,它也是NSObject的子類。 PFUser有一個名爲username的屬性,它返回一個字符串。這樣做:

PFUser *user = [owner objectForKey:@"user"]; 
NSString *username = user.username; 

獲取用戶的用戶名。檢查PFUser文檔here.

+0

非常感謝你,我只需要添加[user fetchIfNeeded];並且非常出色,非常感謝你! – 2014-10-06 16:21:29

+0

沒問題。記住,文檔是你的朋友:-) – Jorn 2014-10-06 16:22:16