1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| 注册观察者之前 one:<Person: 0x60000002a8a0> 表面的类: Person 真实类型: Person 方法列表: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
two:<Person: 0x6000000296c0> 表面的类: Person 真实类型: Person 方法列表: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
three:<Person: 0x60000002fae0> 表面的类: Person 真实类型: Person 方法列表: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
one方法名setUserName::Class=0x10f528710 subClass:0x10f528710 two方法名setUserName::Class=0x10f528710 subClass:0x10f528710 three方法名setUserName::Class=0x10f528710 subClass:0x10f528710 注册观察者之后 2018-03-26 11:00:57.025622+0800 iOSInterview[3214:356624] 父类:Person one:<Person: 0x60000002a8a0> 表面的类: Person 真实类型: NSKVONotifying_Person 方法列表: setHeight:,setAge:,setUserName:,class,dealloc,_isKVOA 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
two:<Person: 0x6000000296c0> 表面的类: Person 真实类型: NSKVONotifying_Person 方法列表: setHeight:,setAge:,setUserName:,class,dealloc,_isKVOA 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
three:<Person: 0x60000002fae0> 表面的类: Person 真实类型: Person 方法列表: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
one方法名setAge::Class=0x10f528770 subClass:0x10f886106 two方法名setAge::Class=0x10f528770 subClass:0x10f886106 three方法名setAge::Class=0x10f528770 subClass:0x10f528770 2018-03-26 11:00:57.026266+0800 iOSInterview[3214:356624] Person:{ kind = 1; new = 18; } 赋值观察者之后 one:<Person: 0x60000002a8a0> 表面的类: Person 真实类型: NSKVONotifying_Person 方法列表: setHeight:,setAge:,setUserName:,class,dealloc,_isKVOA 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
two:<Person: 0x6000000296c0> 表面的类: Person 真实类型: NSKVONotifying_Person 方法列表: setHeight:,setAge:,setUserName:,class,dealloc,_isKVOA 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
three:<Person: 0x60000002fae0> 表面的类: Person 真实类型: Person 方法列表: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age 方法列表2: setUserName:,userName,.cxx_destruct,printInfo,observeValueForKeyPath:ofObject:change:context:,height,setHeight:,setAge:,age
one方法名setAge::Class=0x10f528770 subClass:0x10f886106 two方法名setAge::Class=0x10f528770 subClass:0x10f886106 three方法名setAge::Class=0x10f528770 subClass:0x10f528770
|