1.新建ViewModel 在ViewModel中編寫請(qǐng)求和解析網(wǎng)絡(luò)數(shù)據(jù)

網(wǎng)絡(luò)請(qǐng)求的代理放到ViewModel
2.先編寫ViewModel。

選擇的繼承類型為NSObject


編寫網(wǎng)絡(luò)請(qǐng)求函數(shù)。

import UIKit
class RecommenViewModel {
}
//發(fā)送網(wǎng)絡(luò)請(qǐng)求
extension RecommenViewModel {
func requestData() {
NetworkTools.requestData(.get, URLString: "http://127.0.0.1:8000/api/users", parameters: ["format" : "json"]) { (result) in
//打印請(qǐng)求數(shù)據(jù)
print(result)
}
}
}
在Controller中調(diào)用請(qǐng)求函數(shù)方法。
在Controller中 懶加載ViewModel

編寫數(shù)據(jù)加載函數(shù),頁面初始化進(jìn)行調(diào)用加載數(shù)據(jù)函數(shù)。

運(yùn)行可以看到請(qǐng)求結(jié)果,說明是可以請(qǐng)求到數(shù)據(jù)的。

編寫Model將請(qǐng)求來的數(shù)據(jù)轉(zhuǎn)化為Model,再將Model中的值,賦值到前端的字段中