IOS:Firebase Observer 未删除 Obj C

IOS: Firebase Observer not removing Obj C

我想从 firebase 中删除观察者,但它不起作用。 这是我添加观察者的代码

    self.ref = [[[FIRDatabase database] reference] child:@"Public/AuctionTypes/10/CurrentItem"];
    [self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
        if (snapshot.exists)
        {
            NSLog(@"Snapshot: %@", snapshot.value);

        }
    }];

删除代码是:

    [[self.ref child:@"Public/AuctionTypes/10/CurrentItem"] removeAllObservers];

[self.ref removeAllObservers];

我使用 FIRDatabaseHandle 删除了 firebase 观察器,现在使用 [ref removeObserverWithHandle:handler]

它可以正常工作