模型类:如何解开一个模式类对象斯威夫特3
class CountryModel: NSObject {
var name:NSString!
var countryId:NSString!
init(name: NSString, countryId: NSString) {
self.name = name
self.countryId = countryId
}
}
的ViewController:
var nameArr = [CountryModel]() // Model Class object
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = UITableViewCell()
cell = tableView.dequeueReusableCell(withIdentifier: "cell")!
let arr = nameArr[indexPath.row] // How to do if let here
let str:String? = "\(arr.countryId) \(arr.name)"
if let sstr = str{
cell.textLabel?.text = sstr
}
return cell
}
应该怎样一个解开这一点,因为输出是可选的,如果我尝试解开nameArr[indexPath.row]
给出了一个错误条件绑定的初始化必须具有可选类型,而不是“国家模式”
它正常工作,我不跟arr.name
使用'String'而不是'NSString '在modelClass中,因为CountryModal不是可选的..它会给你提示。没有必要在那里检查可选 –
@ EICaptainv2.0谢谢先生,但做完你所说的它给了一个可选的“结果在这里”,早些时候有两个可选的(可选的“值在这里”) – Rishi