我有一个带有标签的模板用户个人资料。我创建了一个用户,它存储在我的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”),并在标签中显示该信息?
答案 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