2015-07-10 56 views
0

我有一個具有標籤的模板用戶配置文件。我創建了一個用戶,並將其存儲在我的Parse後端「用戶」表中。我正在嘗試檢索該信息並將其顯示在用戶個人資料中。嘗試使用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

第一個問題: 在解析,您可以通過簡單地調用PFUser.currentUser(),它返回一個PFUser獲取當前用戶。然後你獲得了全部的信息,例如嘗試:

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

第二個問題: 的if let user... - 塊中需要調用:

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

要了解更多關於iOS的解析用戶,請訪問:https://parse.com/docs/ios/guide#users

0

您可以通過使用代碼

var currentUser = PFUser.currentUser() 

這個,你就可以找到當前用戶名獲得當前用戶。

即。

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

如果你只有每人一個用戶名,你應該能夠使用

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