尝试使用 Parse 显示查询的用户信息

Trying to display queried user information using Parse

我有一个带有标签的模板用户配置文件。我已经创建了一个用户,它存储在我的 Parse 后端的 "User" table 中。我正在尝试检索该信息并将其显示在用户个人资料中。

这是我从 Parse 中检索数据的函数:

    //stores the retrieved information from Parse
    var userInformation: NSMutableArray = NSMutableArray() 

    //Label for the user name
     @IBOutlet weak var userNameLabel: UILabel!

    //retrieves information from Parse
    func loadUserInformation() {

    var getUserInformation: PFQuery = PFQuery(className: "User")
    getUserInformation.whereKey("username", equalTo: //use the current user logged in)

    getUserInformation.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in

        if error == nil {
            for object:PFObject in objects as! [PFObject] {
                self.userInformation.addObject(object)
            }
        }
    }
}

第一个问题:我如何知道哪个用户已登录,以及如何在 "equalTo" 中为 "whereKey" 使用该信息?

第二个问题:然后我如何使用检索到的信息,获取用户名(它在解析中作为 "Full_Name" 存储在索引 9 处),并在标签中显示该信息?

您可以使用代码接收当前用户

var currentUser = PFUser.currentUser()

从这里您将能够找到当前的用户名。

var currentUserName = PFUser.currentUser()?.username!

如果您每个人只有一个用户名,您应该可以使用

query.getFirstObjectInBackgroundWithBlock { (object, error) -> Void in
        var firstName = object!["FirstName"] as! String
    }

第一个问题: 在 Parse 中,您只需调用 PFUser.currentUser() 即可获取当前用户,其中 returns 是一个 PFUser。然后你就可以获取全部信息,例如尝试:

if let user = PFUser.currentUser()
{
    println(user.username) // etc.
}

第二个问题: 只需在 if let user... 块内调用:

self.userNameLabel.text = user["Full_Name"]

要了解有关 iOS 中的 Parse 用户的更多信息,请访问:https://parse.com/docs/ios/guide#users