Я действительно борюсь с тем, как читать и хранить мои данные из базы данных Firebase в реальном времени.Вот как выглядит моя база данных:
text json
{
"Live": {
"Today": {
"121321": {
"title": "rnd",
"description": "blah blah blah",
"stamp": 1111
},
"121441": {
"title": "arnd",
"description": "blh blah blah",
"stamp": 134
}
},
"Tomorrow": {
"143821": {
"title": "brnd",
"description": "blh blah blah",
"stamp": 1134
}
},
"ThisWeek": {
"18934": {
"title": "drnd",
"description": "blh blh blah blah blah",
"stamp": 237812
},
"323123": {
"title": "crnd",
"description": "blh blh blah blah",
"stamp": 138921
}
}
}
}
Я выделил то, что я называю событиями, зеленым цветом.События имеют заголовок, описание и штамп.У меня тогда есть внешнее гнездо сегодня, завтра и на этой неделе.Сегодня, завтра и на этой неделе каждый из отдельных словарей содержит любое количество событий.
Я создал класс в отдельном файле swift:
class Event: NSObject {
var EventTitle: String?
var EventDescription: String?
var EventStamp: Int?
}
Я хочу иметь три массива,Первый массив будет иметь все события для «сегодня», второй будет иметь все события для «завтра», а третий будет иметь все события для «этой недели».В конечном итоге мне нужно будет отсортировать события в каждом массиве по штампам.Тем не менее, я застрял на том, как преобразовать снимки базы данных firebase в события, а затем поместить все события в массив.Пока мой код'ввести' Int 'при принуждении. "Я посмотрел на другие ответы, но я полагаю, что моя ситуация отличается, так как у меня есть двойные вложенные данные, и я хочу назначить разные массивы.Я использую swift 4
Спасибо
--- Если я распечатаю (todaysnap), я получаю
Snap (Today) {
121321 = {
title = rnd;
description = blah blah blah;
stamp = 1111
};
121441 = {
title = arnd;
description = blh blah blah;
stamp = 134
};
} Выполнение печати (todaysnap.value) даетмне то же самое, кроме типа «Необязательно» вместо «Snap (Today)»