【发布时间】:2014-09-27 03:30:51
【问题描述】:
我正在尝试更新事务中的 firebase 节点,简单的东西。跟随文档:
https://www.firebase.com/docs/ios/guide/saving-data.html
Firebase* upvotesRef = [[Firebase alloc] initWithUrl: @"https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts/-JRHTHaIs-jNPLXOQivY/upvotes"];
[upvotesRef runTransactionBlock:^FTransactionResult *(FMutableData *currentData) {
NSNumber *value = currentData.value;
if (currentData.value == [NSNull null]) {
value = 0;
}
[currentData setValue:[NSNumber numberWithInt:(1 + [value intValue])]];
return [FTransactionResult successWithValue:currentData];
}];
最大的问题是: 如何检查此交易的结果(成功/失败)?我希望做出一些 UI 更改取决于它的结果。
SDK 文档中的另一种方法似乎有回调,但它没有说明我应该检查哪个值。它说明了该方法可以多次运行。我如何确定它何时给出“最终”结果? https://www.firebase.com/docs/ios-api/Classes/Firebase.html#//api/name/runTransactionBlock:andCompletionBlock:
对不起,我是一个初学者,如果没有一些示例,Apple 风格的文档真的无法组合在一起。
【问题讨论】:
标签: ios objective-c firebase