解析PFUser CurrentUser返回Null



我在parse中的_User类中保存了一些对象,例如displayname、gender和bio。一个简单的用户配置文件。我很难找回它们。我尝试了许多类型的查询,但都没有运气。所以我想如果你可以这样得到用户名:

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

你应该能够得到存储在_User中的其他对象,对吗?我试着获取显示名:

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

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

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

//修改了这一行

在这行valueForKey中你传递的是@"username"

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

在这行valueForKey中,你传递的是@"name"

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

现在在上面的两行都有两个单独的键username和name。如果你不确定哪个是有效的,就像下面这样检查有效的键,如果在任何一行打印值下面,那么使用该键来设置标签中的值:-

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

最新更新