Modèle Classe:Comment Déballer un objet de classe modaux dans Swift 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
}
Comment doit-on déballez parce que la sortie est une option, si je tente de déballer nameArr[indexPath.row]
renvoie une erreur l'initialisation pour la liaison conditionnelle doit avoir le type facultatif, pas "country modal"
Il fonctionne très bien, je ne suis pas concaténer arr.countryId avec arr.name
utilise 'String' au lieu de' NSString 'dans modelClass et comme CountryModal n'est pas un optionnel .. il vous donne cet avertissement. Pas besoin de cocher optionnel là –
@ EICaptainv2.0 Merci Monsieur, Mais après avoir fait ce que vous avez dit il donne un "résultat ici" optionnel, Plus tôt il y avait deux optionnel ("valeur ici" optionnel) – Rishi