2015-07-10 4 views
0

У меня есть профиль пользователя шаблона, который имеет метку. Я создал пользователя, и он хранится в моем обозревателе Parse в таблице «Пользователь». Я пытаюсь получить эту информацию и отобразить ее в профиле пользователя.Пытается отображать запрошенную пользовательскую информацию, используя 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) и отобразить эту информацию на этикетке?

ответ

0

Первый вопрос: В синтаксическом анализе вы получите текущий пользователь простого вызова PFUser.currentUser(), который возвращает PFUser. Затем вы получаете всю информацию, например. попробуйте:

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

Второго вопрос: Просто позвоните в if let user... -блоке:

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

Чтобы узнать больше о PARSE пользователях в прошивке, посетите: https://parse.com/docs/ios/guide#users

0

вы можете получить текущий пользователь, используя код

var currentUser = PFUser.currentUser() 

из этого вы сможете найти текущее имя пользователя.

ie.

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

, если у вас есть только одно имя пользователя на человек, вы должны быть в состоянии использовать

query.getFirstObjectInBackgroundWithBlock { (object, error) -> Void in 
     var firstName = object!["FirstName"] as! String 
    } 
Смежные вопросы