func getData(salval:String )
{ self.tabArray.removeAll()
ref = Database.database().reference()
let userID = Auth.auth().currentUser!.uid
if salval != "" {
ref?.child("Schedule").child("Codaphic").child(salval).child(userID).observe(.childAdded, with: { (snapshot)
in
if let dictionary = snapshot.value as? [String : AnyObject]
{
let user = users()
user.setValuesForKeys(dictionary)
self.tabArray.append(user)
self.tableView1.reloadData()
}
})
}
}
import UIKit
class users : NSObject
{
var cname : String?
var _logi: String?
var key : String?
var wname : String?
var address : String?
var endtime : String?
var _leti : String?
var starttime : String?
var date : String?
var groupname : String?
var month : String?
}
此文件是使用NSObject继承的 但是当项目调试时显示错误
答案 0 :(得分:1)
如果您正在使用user.setValuesForKeys(dictionary)
,则表示您的用户类必须中的变量与数据库中的变量匹配。最安全的方法是删除user.setValuesForKeys(dictionary)
并使用:
let user = User()
user.cname = dictionary["cname"] as? String
user.date = dictionary["data"] as? String
等...