LXD_KeyValueObserveDemo icon indicating copy to clipboard operation
LXD_KeyValueObserveDemo copied to clipboard

removeObserver不完全的问题

Open ZiFy opened this issue 8 years ago • 1 comments

`

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,会 移除不完全。

ZiFy avatar Feb 22 '17 13:02 ZiFy

好的,最近在准备重构一个完整的kvo机制,这些问题后续会解决

sindrilin avatar Mar 03 '18 12:03 sindrilin