Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:Firebase观察员未删除Obj C_Ios_Objective C_Swift_Firebase Realtime Database - Fatal编程技术网

IOS:Firebase观察员未删除Obj C

IOS:Firebase观察员未删除Obj C,ios,objective-c,swift,firebase-realtime-database,Ios,Objective C,Swift,Firebase Realtime Database,我想从firebase中删除observer,但它不起作用。 这是我添加观察者的代码 self.ref = [[[FIRDatabase database] reference] child:@"Public/AuctionTypes/10/CurrentItem"]; [self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot

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

    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 observer,现在使用[ref removeObserverWithHandle:handler]可以很好地工作