Я новичок в программировании iOS. В моем проекте я сохранил данные в базе данных firebase. Мне нужно получить данные для всех значений «meanACC» и сохранить их в массиве, чтобы значение этого массива было [2,5,6,6]. Пожалуйста помоги.
Получить новые данные Firebase — iOS Swift
02.07.2016
- зачем вам именно эта информация? не могли бы вы объяснить немного больше? 02.07.2016
- Рассмотрим четыре объекта, каждый из которых имеет некоторое значение для meanAcc иpeakAcc, хранящееся в базе данных. Используя приложение, я хочу сохранить 5-й объект и сравнить значение его meanAcc со значениями meanAcc четырех объектов, уже сохраненных в базе данных. 02.07.2016
Ответы:
1
С вашей текущей структурой вы должны делать это, загружая все данные и перебирая дочерние элементы, чтобы сравнить каждый из meanAcc
.
ref.child("Data").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
for child in result {
//do your logic and validation here
child.value["meanAcc"] as! String
}
} else {
print("no results")
}
}) { (error) in
print(error.localizedDescription)
}
Другой вариант — при сохранении нового значения в /Data
хранить значение meanAcc
внутри другой ветки MeanAccs
. И здесь я предполагаю, что остальные ваши данные не имеют отношения к вашим проверкам.
/MeanAccs
/meanAccValue1 : true
/meanAccValue2 : true
С помощью этой структуры вы можете получить массив всех meanAcc
без необходимости загружать дополнительную информацию в Data
.
ref.child("MeanAccs").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
for child in result {
var meanAcc = child.key as! String
print(meanAcc)
}
}
})
02.07.2016
2
Просто стандартный запрос и добавить значения в массив?
var myArray = [Int]()
let dataRef = myRootRef.childByAppendingPath("Data")
dataRef.queryOrderedByChild("meanAcc").observeEventType(.Value, withBlock: {
snapshot in
for child in snapshot.children {
let val = child.value["meanAcc"] as! Int
myArray.append(val)
}
print(myArray) //prints the array [2, 5, 6, 6]
})
02.07.2016
Новые материалы
Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..
Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом
Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..
Советы по коду Laravel #2
1-) Найти
// You can specify the columns you need
// in when you use the find method on a model
User::find(‘id’, [‘email’,’name’]);
// You can increment or decrement
// a field in..
Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv)
Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..
3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации —
2. Используя квадратичную формулу —
3. Заполнив квадрат —
Давайте поймем это, решив это простое уравнение:
Мы пытаемся сделать LHS,..
Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..
Демистификация рекурсии
КОДЕКС
Демистификация рекурсии
Упрощенная концепция ошеломляющей
О чем весь этот шум?
Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..