Сравнение PFObject и AnyObject — Parse.com + iOS

Я создаю приложение iOS, используя Swift и Parse.com.

У меня есть PFQueryTableViewController, заполненный ячейками «сообщений». Чтобы показать кнопку параметров только для сообщений, созданных пользователем, вошедшим в систему в данный момент, я хочу проверить, совпадает ли атрибут сообщения «fromUser» (который является указателем на таблицу _User) с текущим пользователем.

Однако приведенный ниже код не работает... получите ошибку "невозможно сравнить PFObject с AnyObject"

// Show options button if post by user
if post["fromUser"] == PFUser.currentUser() {

    self.optionsButton.hidden = false

}

Как я могу сделать эту логику?


person Max    schedule 26.05.2015    source источник


Ответы (2)


Сравните с objectId, который является уникальным идентификатором пользователя.

// Show options button if post by user
if post["fromUser"]["objectId"] == PFUser.currentUser().objectId() {

    self.optionsButton.hidden = false

}
person abhishekkharwar    schedule 26.05.2015
comment
Также можно просто использовать post[fromUser].objectId() - person Max; 26.05.2015

Пожалуйста, попробуйте с кодом ниже

    var fromUser = post["fromUser"] as PFUser
    var currentUser = PFUser.currentUser() as PFUser

    // Show options button if post by user
    if fromUser == currentUser {

        self.optionsButton.hidden = false

    }
person Santu C    schedule 26.05.2015