class MyViewController: BaseViewController {//这行提示 class viewcontroller has no initializers
var dataSource:NSArray = []
var tableView:UITableView
override func viewDidLoad() {
super.viewDidLoad()
self.naviTitle(navTitle: "我的")
}
}
原因:Swift中要求变量或常量在声明时就要初始化其值
解决办法:
1、在声明是对其进行初始化
var dataSource:NSArray = []
var tableView:UITableView = UITableView()
2、在实际开发中,声明变量或常量时使用可选类型。
var dataSource:NSArray?
var tableView:UITableView ?
使用时对其进行解包
tableView!
网友评论