3
移除觀察者時出現問題;事件甚至出現removeAllObservers火後removeAllObserver觀察者未被移除
這裏的數據結構
listOfItems
Item 1
Key:Value
Item 2
Key:Value
最初,LISTOFITEMS正在觀察
[refToListOfItems observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"responding to value change in the list of items");
}];
但在某些時候,我想更新項目1項:值因此我從項目1刪除觀察者1
[refToItem1 removeAllObserver];
然後繼續更新項目1
NSDictionary *testData = @{
@"newKey": @"newValue"
};
[refToItem1 updateChildValues:testData];
的字典,而是觀察者事件仍解僱的refToItem1元素。
我錯過了什麼?
編輯 看來只有在對象上隱式設置觀察對象時才能刪除對象。即如果您在對象上設置觀察,則可以刪除該觀察。但它不能被刪除的第一個對象的子對象被觀察?