Ios 尝试使用Parse显示查询到的用户信息
我有一个带有标签的模板用户配置文件。我已经创建了一个用户,它存储在我的解析后端的用户表中。我正在尝试检索该信息并将其显示在用户配置文件上 这是我从解析中检索数据的函数:Ios 尝试使用Parse显示查询到的用户信息,ios,swift,parse-platform,xcode6,Ios,Swift,Parse Platform,Xcode6,我有一个带有标签的模板用户配置文件。我已经创建了一个用户,它存储在我的解析后端的用户表中。我正在尝试检索该信息并将其显示在用户配置文件上 这是我从解析中检索数据的函数: //stores the retrieved information from Parse var userInformation: NSMutableArray = NSMutableArray() //Label for the user name @IBOutlet weak var
//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
第二个问题:然后如何使用检索到的信息,获取它存储在parse中的用户名作为索引9的全名,并在标签中显示该信息?您可以使用代码接收当前用户
var currentUser = PFUser.currentUser()
从这里你可以找到当前的用户名
即
如果你每个人只有一个用户名,你应该可以使用
query.getFirstObjectInBackgroundWithBlock { (object, error) -> Void in
var firstName = object!["FirstName"] as! String
}
第一个问题:
在Parse中,只需调用PFUser.currentUser即可获得当前用户,该函数返回一个PFUser。然后您将获取全部信息,例如,尝试:
if let user = PFUser.currentUser()
{
println(user.username) // etc.
}
第二个问题:
只需在if let user…-块中调用:
要了解有关在iOS中解析用户的更多信息,请访问:
if let user = PFUser.currentUser()
{
println(user.username) // etc.
}
self.userNameLabel.text = user["Full_Name"]