多くの場合、開発では、辞書、JSON、またはその他のデータタイプがモデルに変換されます。モデルの役割は何ですか。取得したデータを対応するディスプレイコントロールに直接割り当ててみませんか?
答えは次のとおりです。モデル(データの保存専用のオブジェクト)は、実際には、ネットワークリクエストによって取得されたデータの保存と読み取りに使用されるコンテナであり、データの保存と読み取りに使用されます。データモデル、データの保存専用のオブジェクト、データを表すために使用すると、より専門的になります
モデル設定データとデータのフェッチはすべてその属性を介して行われます。属性名が間違っていると、コンパイラはすぐにエラーを報告します。したがって、データの正確性が保証されます。
モデルを使用して属性にアクセスする場合、コンパイラはコーディング効率を向上させるための一連のヒントを提供します
例子:
cell类中:
//cell中控件 contentlabel
var contentlabel:UILabel?
class CellModel{
var content;String = ""
//初始化方法
init(labelString: String){
self.content = labelString
}
}
func setCell(_ model: cellModel){
self.contentlabel.text = model.content
}
View中:
//假设网络请求获取到的数据为 getResponse(String类型)
let source:String = getResponse
//注意要转模型了
let model:CellModel = CellModel(content: "source")
let endModel = model
//对数组,元组,或者其他结构复杂的数据是同理,自己慢慢捋一捋