ios - 使用 CurrentUser - Parse 获取信息

标签 ios objective-c parse-platform

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

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

然而,欢迎转场还需要将此人的用户名发送到下一个 View Controller 。当用户自然登录时,它会执行此操作。

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

    }
}

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

  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"];

    }];

}

最佳答案

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

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

关于ios - 使用 CurrentUser - Parse 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810304/

相关文章:

ios - AVAudioPlayer 不再适用于 Swift 2.0/Xcode 7 beta

ios - 更改 UIScrollview 的框架在 iOS xcode 中不起作用

objective-c - Xcode 7.3 无法使用手动引用计数在文件中创建 __weak 引用

ios - 无法访问资源包

Swift Parse PFQuery 未显示 "equalTo"或 "contains"的结果

android - 检查本地数据存储是否为空

没有 AppStore 的 iOS 应用程序部署

ios - UIBarButtonItem 改变播放/暂停按钮的图像

ios - 添加到核心数据时出错

ios - 解析 iOS - 在特定时间发送推送通知