Как получить ObjectID после входа в систему PFUser?

PFUser.logInWithUsernameInBackground(fullName.text, password: password.text) {
(user: PFUser!, error: NSError!) -> Void in

     if user != nil {

       self.loginButton.enabled = false
       self.helpButton.enabled = false

       self.objectID = self.PFUser.objectId
    }
}

Мне нужен идентификатор объекта пользователей после входа в систему. Я знаю, как получить идентификатор объекта только для PFObject, когда, когда дело доходит до PFUser, я получаю сообщение об ошибке (в последней строке кода выше). Как я могу получить идентификатор?


person nick9999    schedule 15.02.2015    source источник


Ответы (2)


Вы используете self.PFUser.objectId, но я думаю, вы имеете в виду user, который вы получаете из блока завершения. Поэтому постарайтесь:

self.objectID = user.objectId

в последней строке.

person Dániel Nagy    schedule 15.02.2015

Вы должны использовать либо user.objectId, либо PFUser.currentUser().objectId вместо self.PFUser.objectId:

self.objectID = user.objectId
self.objectID = PFUser.currentUser().objectId
person Christian    schedule 15.02.2015