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

rxswift网络数据绑定

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