В моем приложении я использую firebase, я сохраняю основные пользовательские данные в строках и придаю важный (характерный) словарь. Пользователь может добавлять, изменять и удалять данные. Несколько раз я получаю удаленные данные из базы данных, но по какой-то причине я получаю словарь вместо массива. Более того, этот массив содержит объекты приложения NSNull и падает. Вот код, который я получить данные:Почему Firebase возвращает массив вместо словаря?
[self.ref observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
TSFireUser *user = [[TSFireUser alloc] init];
NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"token"];
FIRUser *fireUser = [FIRAuth auth].currentUser;
NSString *key = [NSString stringWithFormat:@"dataBase/users/%@/userData", fireUser.uid];
NSString *keyToParameters = [NSString stringWithFormat:@"dataBase/users/%@", fireUser.uid];
FIRDataSnapshot *fireUser = [snapshot childSnapshotForPath:key];
FIRDataSnapshot *fireUserParameters = [snapshot childSnapshotForPath:keyToParameters];
FIRDataSnapshot *userIdent = fireUser.value[@"userID"];
FIRDataSnapshot *userName = fireUser.value[@"displayName"];
FIRDataSnapshot *userEmail = fireUser.value[@"email"];
FIRDataSnapshot *userPhoto = fireUser.value[@"photoURL"];
FIRDataSnapshot *dateOfBirth = fireUser.value[@"dateOfBirth"];
FIRDataSnapshot *location = fireUser.value[@"location"];
FIRDataSnapshot *gender = fireUser.value[@"gender"];
FIRDataSnapshot *parameters = fireUserParameters.value[@"parameters"];
user.uid = (NSString *)userIdent;
user.displayName = (NSString *)userName;
user.email = (NSString *)userEmail;
user.photoURL = (NSString *)userPhoto;
user.dateOfBirth = (NSString *)dateOfBirth;
user.location = (NSString *)location;
user.gender = (NSString *)gender;
user.parameters = (NSMutableDictionary *)parameters;}];
я буду благодарен за любую помощь