解析PFUser CurrentUser返回Null

时间:2014-07-06 03:43:28

标签: ios objective-c parse-platform

我在解析中的_User类中保存了一些对象,例如displayname,gender和bio。简单的用户个人资料。我在检索它们时遇到了困难。我试过很多类型的查询而没有运气。所以我想你是否可以通过这样做获得用户名:

self.username.text = [NSString stringWithFormat:@"@""%@",[[PFUsercurrentUser]valueForKey:@"username"]];

您应该能够获得存储在_User中的其他对象吗?好吧,我试着这个得到显示名称:

self.name.text = [NSString stringWithFormat:@"%@",[[PFUser currentUser]valueForKey:@"name"]]; 

我在标签上打印出(null),除了在数据浏览器中有值。我真的需要一些帮助,这是一个让我花一些时间来解决这个问题的问题。谢谢!

1 个答案:

答案 0 :(得分:1)

您在代码中提到了两行: -

//修改了这一行

在此行valueForKey中,您传递@“username”

self.username.text = [NSString stringWithFormat:@"%@",[[PFUser currentUser]valueForKey:@"username"]];

在这行valueForKey中传递@“name”

self.name.text = [NSString stringWithFormat:@"%@",[[PFUser currentUser]valueForKey:@"name"]]; 

现在在上面两行中,两个都有两个单独的密钥用户名和名称。因此,如果您不确定哪个有效,请检查下面的有效密钥,如果低于任何行打印值,则使用该密钥设置标签中的值: -

NSLog(@"%@",[[PFUser currentUser]valueForKey:@"username"]);
NSLog(@"%@",[[PFUser currentUser]valueForKey:@"name"]);