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

时间:2015-07-10 16:43:53

标签: ios swift parse-platform xcode6

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

这是我从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”中的信息?

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

2 个答案:

答案 0 :(得分:0)

您可以使用代码

接收当前用户
var currentUser = PFUser.currentUser()

从中你可以找到当前的用户名。

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

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

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

答案 1 :(得分:0)

第一个问题: 在Parse中,只需调用PFUser.currentUser()即可获得当前用户,if let user = PFUser.currentUser() { println(user.username) // etc. } 将返回PFUser。然后,您可以获取所有信息,例如尝试:

if let user...

第二个问题: 只需在self.userNameLabel.text = user["Full_Name"] - 块内打电话:

/new

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