LXD_KeyValueObserveDemo
LXD_KeyValueObserveDemo copied to clipboard
removeObserver不完全的问题
`
LXD_ObservedObject * object = [LXD_ObservedObject new];
[object LXD_addObserver: self forKey: @"observedNum" withBlock: ^(id observedObject, NSString *observedKey, id oldValue, id newValue) {
NSLog(@"Value had changed yet 1111 %@ %@",oldValue,newValue);
}];
[object LXD_addObserver: self forKey: @"observedNum" withBlock: ^(id observedObject, NSString *observedKey, id oldValue, id newValue) {
NSLog(@"Value had changed yet 2222 %@ %@",oldValue,newValue);
}];
object.observedNum = @10;
[object LXD_removeObserver:self forKey:@"observedNum"];
object.observedNum = @11;
`
多次 add相同 Observer,key 后。调用一次remove,会 移除不完全。
好的,最近在准备重构一个完整的kvo机制,这些问题后续会解决