【发布时间】:2015-07-09 23:14:24
【问题描述】:
我正在关注 Parse.com 上的教程,但我似乎没有让它正常工作。这是我的问题。
我有一个名为 Questions 的类和一个名为 _User 的 PFUser 类型的类(它在类名旁边有一个图片图标)。用户通过 FB 登录并注册为_User。我可以在_User 类中看到自己。
我提出一个问题,我在 Question 类中有一个名为 qOwner 的字段,它是问题的所有者。这是在通过 ios 应用程序保存新问题时设置的,如下所示:
QuestionCard[@"qOwner"] = [PFUser currentUser];
我可以在_User 中看到我自己的objectId 是qOwner 列内的值,在当前问题所在的行。
问题是我无法在我的应用程序中检索值。如果我将以下内容放在正确的位置:
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 中相同的用户详细信息。
我错过了什么吗?
【问题讨论】:
标签: ios parse-platform pfuser