File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,22 +22,26 @@ class Test2ViewController: BaseViewController {
2222
2323 override func touchesBegan( _ touches: Set < UITouch > , with event: UIEvent ? ) {
2424 let dict : [ String : Any ] = [
25- " my_name " : " Tom " ,
26- " student " : [
27- " my_age " : " 18 " ,
28- " my_name " : " Tom " ,
29- ]
25+ " name " : " Tom " ,
26+ " age " : 18
3027 ]
3128
32- let student = StudentModel . deserialize ( from: dict)
33- print ( " 1111 \( String ( describing : student) ) " )
29+ let student = FlatModel . deserialize ( from: dict)
30+ print ( " 解析结果:name = \( student? . name ) , age = \( student ? . age ) " )
3431 }
3532
3633
37- struct FlatModel : SmartCodableX {
38- var _cover : String = " 123 "
34+ @SmartSubclass
35+ public
36+ class FlatModel : StudentModel {
37+ var age : String = " "
3938 }
40- struct StudentModel : SmartCodableX {
41- var student : FlatModel ?
39+
40+ @objcMembers
41+ public
42+ class StudentModel : SmartCodableX {
43+ var name : String = " "
44+
45+ required init ( ) { }
4246 }
4347}
You can’t perform that action at this time.
0 commit comments