Swift 如何将用户信息发送到下一个视图控制器

Swift 如何将用户信息发送到下一个视图控制器,swift,parse-platform,pfuser,Swift,Parse Platform,Pfuser,我登录并注册了Parse正在工作,但随后我调用了一个segue并转到下一个视图控制器,我不知道如何访问该PFUser的信息 如果我想让另一个屏幕显示“欢迎”+用户名,但我不知道如何访问该字符串。如何在新视图控制器中获取我刚刚登录的PFUser的信息?我是否必须使用prepare for segue方法添加一些代码?否您不必向新的视图控制器发送任何数据。Parse允许您使用以下方式访问登录/新注册的用户: [PFUser currentUser]; // Objc PFUser.currentUs

我登录并注册了Parse正在工作,但随后我调用了一个segue并转到下一个视图控制器,我不知道如何访问该
PFUser
的信息


如果我想让另一个屏幕显示“欢迎”+用户名,但我不知道如何访问该字符串。如何在新视图控制器中获取我刚刚登录的
PFUser
的信息?我是否必须使用prepare for segue方法添加一些代码?

否您不必向新的视图控制器发送任何数据。Parse允许您使用以下方式访问登录/新注册的用户:

[PFUser currentUser]; // Objc
PFUser.currentUser(); // Swift
如果没有登录/注册用户,则返回一个可为空的PFUser对象,该对象为零

假设您在Parse中的
\u User
表中有一个firstName键作为字符串,那么您可以访问PFUser上的firstName

if let user = PFUser.currentUser() {
     // There is a logged in user.
     let userName = user.username
     let name = user["firstName"] as? String
}

我总是需要if语句?函数返回一个
PFUser?
,这意味着它是可选的。如果没有登录用户或已登录用户,则返回nil。如果你100%确定,我的意思是100%(否则应用程序将崩溃),用户不登录就无法访问代码,那么你可以跳过If,只需添加一个!就像这样:
PFUser.currentUser()。如果你喜欢这个答案,请将其标记为已接受。是的,我会的,伙计,我必须等4分钟再问这个问题或诸如此类的问题,伙计,我对你的回答有问题。我在解析中做了一个新的行,Xcode说它不存在,但它确实存在。我制作了一个数组,当我说if let user=PFUser.currentUser(){//有一个登录的用户。user.sentItems=sentitemsArr}时,它会给我错误。一个建议:Parse提供了很好的指导,告诉你如何做事情。你最好在提问前自己查一下。是的,但是如果你不确定在你的问题中使用的术语是否正确,那么它们有点神秘。他们只是一个网站,不是人