该函数从另一个文件users.swift获取变量。
追加数据
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()
}
})
}
}
这是users.swiftimport 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继承的但是当项目调试其显示错误时
最佳答案
如果您使用的是user.setValuesForKeys(dictionary)
,则意味着您的User类中的变量必须与数据库中的名称匹配。最安全的方法是删除user.setValuesForKeys(dictionary)
并使用:
let user = User()
user.cname = dictionary["cname"] as? String
user.date = dictionary["data"] as? String
等等...
关于ios - 我的应用程序崩溃了,并显示该类不符合使用swift编写的key tableView的键值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48240569/