Commit e3777c4e authored by pete谢兆麟's avatar pete谢兆麟

rxswift网络数据绑定

parent 8b40f780
......@@ -41,7 +41,7 @@ extension AppDelegate {
//1.数据解析
#if DEBUG
SmartConfig.debugMode = .verbose
// SmartConfig.debugMode = .none //for test hjl
SmartConfig.debugMode = .none //for test hjl
#else
SmartConfig.debugMode = .none
#endif
......
......@@ -7,9 +7,12 @@
//
import Foundation
import RxSwift
class YHHomeViewController: YHBaseViewController {
//C 对应的 VM
let disposeBag = DisposeBag()
lazy var homeReqVM : YHHomePageViewModel = {
return YHHomePageViewModel()
}()
......@@ -23,6 +26,7 @@ class YHHomeViewController: YHBaseViewController {
//2.网络请求
requestData()
bind()
}
......@@ -38,6 +42,12 @@ class YHHomeViewController: YHBaseViewController {
self.homeReqVM.getHomeConfig()
}
private func bind() {
homeReqVM.subject.subscribe(onNext: { model in
}).disposed(by: disposeBag)
}
private func initView()->Void {
navigationItem.title = "首页"
view.backgroundColor = UIColor(hex:0xE9E9E9)
......
......@@ -30,7 +30,7 @@ struct YHHomeMode1 : SmartCodable {
var title : String?
var created_at : String?
var updated_at : String?
var deleted_at : String?
// var deleted_at : String?
var content:[YHHomeMode0]?
}
......@@ -46,5 +46,5 @@ struct YHHomeMode0 : SmartCodable {
var display_type : String?
var created_at : String?
var updated_at : String?
var deleted_at : String?
// var deleted_at : String?
}
......@@ -7,11 +7,12 @@
//
import UIKit
import RxSwift
class YHHomePageViewModel {
//数据源
var configModel:YHHomeCofigMode?
let subject = PublishSubject<YHHomeCofigMode>()
}
//接口
......@@ -25,6 +26,7 @@ extension YHHomePageViewModel {
print("error....底层解析出错了...")
return
}
self.subject.onNext(YHHomeCofigMode())
print("model 是 ==>",model)
print(model)
} failBlock: { err in
......
......@@ -14,10 +14,6 @@ struct NetBaseModel: SmartCodable {
var code : Int = -1
var msg : String = ""
var other : SmartAny?
// var test: TestModel = TestModel()
// var testArr:[TestModel] = []
}
struct TestModel: SmartCodable {
......
......@@ -162,7 +162,7 @@ class YHNetRequest: NSObject {
// suclock(serverDict,statusCode)
let dittt = self.handleJsonObjectNullValue(serverDict)
suclock(dittt as! [String : Any],statusCode)
suclock(dittt as? [String : Any] ?? ["": ""], statusCode)
} else {
let errorModel = YHNetErrorModel.init()
errorModel.responseErrorType = .failType
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment