使用CurrentUser获取信息 - Parse

时间:2014-07-17 17:51:52

标签: ios objective-c parse-platform

所以我使用parse和User类进行注册和登录。我正在尝试使用currentUser方法来确定某人是否已经登录,然后像这样“跳过”登录过程。

 if ([PFUser currentUser]) {
    [self performSegueWithIdentifier:@"welcome" sender:self];
 }

然而,欢迎segue还需要将此人的用户名发送到下一个viewcontroller。当用户自然登录时,就会这样做。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"welcome"]){
        SheffPushHomeViewController *vc = segue.destinationViewController;
        vc.userID = self.username.text;

    }
}

所以我想知道是否可以使用currentUser方法从解析中获取userName?这是我到目前为止实施的完整方法。任何帮助都会很棒!

  if ([PFUser currentUser]) {
    [self performSegueWithIdentifier:@"welcome" sender:self];
    PFQuery *query = [PFQuery queryWithClassName:@"User"];
    [query getObjectInBackgroundWithId:currentUser block:^(PFObject *currentUser, NSError *error) {
        NSString *playerName = currentUser[@"username"];

    }];

}

1 个答案:

答案 0 :(得分:2)

您可以直接从[PFUser currentUser]获取此值:

NSString *playerName = [PFUser currentUser][@"username"];