Судя по комментарию, этот вопрос не имеет прямого отношения к Firebase, но оригинальный постер задает этот вопрос
Я хочу отфильтровать код по названию памяти, и я до сих пор
застрял ... есть идеи? - ПРО
Итак, вот полный пример того, как фильтровать код по названию памяти.
Давайте начнем с простого класса для хранения памяти и его заголовка
class MemoryClass {
var title = ""
init(withTitle: String) {
self.title = withTitle
}
}
Затем мы создадим массив, который будет использоваться, например, как tableView dataSource
let m0 = MemoryClass(withTitle: "Gone Fishing")
let m1 = MemoryClass(withTitle: "Wedding")
let m2 = MemoryClass(withTitle: "France Vacation")
let m3 = MemoryClass(withTitle: "Italy Vacation")
let memoriesArray = [m0, m1, m2, m3]
и затем код для поиска памяти по названию. В этом случае мы хотим найти память, которая имеет название «Свадьба»
let memoryTitleToFind = "Wedding"
let filteredArray = memoriesArray.filter { $0.title == memoryTitleToFind }
и чтобы убедиться, что память найдена, давайте переберем найденную память. Имейте в виду, что если есть несколько воспоминаний под названием «Свадьба», то все они будут отфильтрованы в фильтрованный массив
for foundMemory in filteredArray {
print(foundMemory.title)
}
и результат, показывающий отфильтрованные результаты, равен
Wedding
Я создал простой MemoryClass для этого ответа, и вы отметили, что в вашем вопросе есть другие свойства
воспоминания имеют заголовок, идентификатор пользователя, тело, и я хочу, чтобы он тоже мог искать
по названию
Так что их можно добавить в класс и отфильтровать таким же образом.