iOS中的FireBase removeValue并不总是持久保存到数据库

时间:2013-10-23 19:28:26

标签: ios firebase

我正在我的iOS应用程序中测试FireBase,到目前为止它是非常惊人的,但似乎如果我在没有连接时使用[fb removeValue];,则更改并不总是反映在任何其他地方。

这是我的代码:

-(void) deleteFromFirebase {
    Firebase *fb =[[Firebase alloc] initWithUrl:[NSString stringWithFormat:@"https://repzio.firebaseio.com/orders/%@/%@",self.purchaseOrder.ManufacturerID, self.purchaseOrder.OrderGUID]];
    [fb removeValue];
}

显然,当应用需要删除数据并将其保留时,这会导致问题。还有其他人遇到过这个问题吗?我处理这个错误吗?

1 个答案:

答案 0 :(得分:2)

我会使用积木!

[fb removeValueWithCompletionBlock:^(NSError *error, Firebase *ref) {
    if (!error) {
        // Save worked
    }
    else {
        // cache for later, or notify user that there was an error and they should try again.
    }
}];