оформить ссылку на FIREBASE; setValue: forUndefinedKey:]: этот класс не соответствует значению ключа, кодирующему имена ключей - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю табличное представление для связи с базой данных Firebase в реальном времени. как-то, когда я использую setvalueforkey (), который всегда вылетает с сообщением об ошибке:

*** Завершение работы приложения из-за необработанного исключения 'NSUnknownKeyException', причина: '[setValue: forUndefinedKey:]: этот класс не совместим с кодировкой значений ключей для имен ключей.'

Любое решение, чтобы де баг, что ?? заранее спасибо!

* моя база данных Firebase JSON проста:

TestProject-c8acf

-Пользователи

-Sm3Eu9ew0VZuiNmtuPIHw7f4mmY2

    -names: Test1

*NSObject below

 class User: NSObject {
//@objc var email: String?
var names: String?
//@objc var password: String?
 }

*UITableControllerView --> crash comes from setvalueforkey()
Database.database().reference().child("users").observe(.childAdded, with: { (snapshot) in

        if let dictionary = snapshot.value as? [String: AnyObject] {
            print(snapshot)
            let user = User()
            user.setValuesforKeys(dictionary)
            self.users.append(user)

            DispatchQueue.main.async(execute: {
                self.tableView.reloadData()
            })
        }
    }, withCancel: nil)
}
...