2015-07-09 55 views
2

我正在關注Parse.com上的教程,但我似乎無法正常工作。這是我的問題。Parse.com IOS,無法獲取指向PFUser的指針

我有一個名爲Questions的類和類型爲PFUser的類_User(它在類名旁邊有一個圖片圖標)。用戶通過FB登錄並註冊爲_User。我可以在_User課上看到我自己。

我提出了一個問題,我在Question類中有一個字段,名字爲qOwner,它是Question的所有者。

QuestionCard[@"qOwner"] = [PFUser currentUser]; 

我可以看到自己的objectId_UserqOwner列中的數值,在一行成爲當前的問題:通過這樣的iOS應用程序保存在一個新的問題,這是被設置。

_User class

Questions class

問題是,我無法找回我的應用程序內的值。如果我放置在正確的位置的下面:

PFQuery *query = [PFQuery queryWithClassName:@"Questions"]; 
[query addAscendingOrder:@"createdAt"]; 

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     // The find succeeded. 
     NSLog(@"@@@ : Successfully retrieved %lu questions ", (unsigned long)objects.count); 
     // Do something with the found objects 
     NSLog(@"%@",objects); 

     // fetched data are PFObjects 
     // we need to convert that into a YesOrNo object 
     // and then add it to _cards array 

     for (PFObject *object in objects) { 
      NSLog(@"currentUser : %@",[PFUser currentUser]); 
      PFUser *qOwnerUser = [object objectForKey:@"qOwner"]; 
      NSLog(@"Question Made by : %@",qOwnerUser); 
     } 
..... 

正在打印以下:

1)

@@@ : Successfully retrieved 1 cards 

2)

(
     "<Questions: 0x17011f5c0, objectId: zZWGsfciEU, localId: (null)> {\n CardId = 999;\n  qOwner = \"<PFUser: 0x17037e000, objectId: LtdxP5K0n6>\";\n type = 0;\n }" 

) 

3)

currentUser : <PFUser: 0x174375e40, objectId: LtdxP5K0n6, localId: (null)> { 
    facebookId = 10153480462518901; 
    thumbnail = "<PFFile: 0x174479a80>"; 
    username = UYRRmfbXDHqr1Ws4VwJcAy2wx; 
} 

4)

Question Made by : <PFUser: 0x17037e000, objectId: LtdxP5K0n6, localId: (null)> { 
} 

1-2-3似乎是正確的,可以看我的指針關係。但爲什麼在4裏面{}我什麼都看不到?我預計會看到與3中相同的用戶詳細信息。

我錯過了什麼嗎?

回答

4

解析不會在查詢中默認獲取指針值。您必須告訴查詢以使用includeKey:包含指針數據。這樣做:

PFQuery *query = [PFQuery queryWithClassName:@"Questions"]; 
[query addAscendingOrder:@"createdAt"]; 
[query includeKey:@"qOwner"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    ... 
}]; 
+3

嗯我沒有注意到,在文檔中..謝謝,我會嘗試一次在線,並會接受答案,如果正確的話! – ghostrider