Я использую Swift для извлечения данных из моей базы данных Firebase.Когда пользователь впервые входит в систему, я хотел бы сохранить «места» из моего снимка Firebase как UserDefault.
static func getAllPlaces(){
databaseRef = Database.database().reference()
databaseRef.database.reference().child("places").observe(.childAdded) { (snapshot: DataSnapshot) in
if let value = snapshot.value as? NSDictionary {
let place = Place()
let id = value["id"] as? String ?? "ID not found"
let title = value["title"] as? String ?? "Title not found"
let type = value["type"] as? String ?? ""
place.id = id
place.title = title
place.type = type
DispatchQueue.global().async {
// Something here to append place data to UserDefaults?
places.append(place) // appends to NSObject for later use
}
}
}
}
Текущий код работает нормально - мне просто нужно что-то добавить, чтобы сохранить егопоэтому я могу получить его позже.
Дополнительный вопрос: я храню несколько сотен снимков в базе данных Firebase.Причина, по которой я хочу сохранить их на устройстве, заключается в том, что пользователю не нужно постоянно загружать данные.Это хорошая идея?Это займет много памяти?
Буду признателен за любую помощь.