我的应用程序正在崩溃,并显示此类与使用swift

时间:2018-01-13 13:58:33

标签: ios swift uitableview firebase

此函数从另一个文件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.swift

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继承的 但是当项目调试时显示错误

1 个答案:

答案 0 :(得分:1)

如果您正在使用user.setValuesForKeys(dictionary),则表示您的用户类必须中的变量与数据库中的变量匹配。最安全的方法是删除user.setValuesForKeys(dictionary)并使用:

let user = User()
user.cname = dictionary["cname"] as? String
user.date = dictionary["data"] as? String

等...