如何解析firebase FDataSnapshot对象?

tmr*_*tmr 6 objective-c ios firebase swift

我的代码从firebase检索结构化数据,但我不清楚如何从firebase数据对象中获取每个值.我没有在stackoverflow上找到答案,我在这里为其他初学者发布问答.

我的firebase快照对象值:

{
    "08AD8779-6EEB-4449-BC77-78A661ADA72E" =     {
        field1 = "to device id";
        field2 = "text message";
    };
    "EB841471-618C-4C52-8AA0-C20AD2C947AC" =     {
        field1 = "to device id";
        field2 = "text message";
    };
} 
Run Code Online (Sandbox Code Playgroud)

如何将设备ID(例如"08AD8779-6EEB-4449-BC77-78A661ADA72E")和'field1'和'field2'的值分配给NSString变量?

tmr*_*tmr 7

以下是适合我的代码:

-(void)readFirebaseData {
    // Read data and react to changes
    [self.myRootRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {

        for (FDataSnapshot* childSnap in snapshot.children) {
            NSString* otherDeviceName = childSnap.name;
            NSLog(@"otherDeviceName -> %@", childSnap.name);
            NSLog(@"otherDeviceField1 -> %@", childSnap.value[@"field1"]);
            NSLog(@"otherDeviceField2 -> %@", childSnap.value[@"field2"]);
        }     
    }];
}
Run Code Online (Sandbox Code Playgroud)