I have made these changes to the code
func loadData() {
self.reminders.removeAll()
let ref = Database.database().reference()
ref.child("usersEvents").observeSingleEvent(of: .value, with: { (snapshot) in
if let reminderDict = snapshot.value as? [String:AnyObject] {
print(reminderDict) // Just to check
for (_,reminderElement) in reminderDict {
if let remindIt = reminderElement as? [String: Any] { // Cast AnyObject to [String: Any]
let reminder = Reminders
reminder.event = (remindIt["event"] as? String) ??
reminder.dateAndTime = (remindIt["data and time"] as? String) ?? // <<-- Is the key data and
reminder.message = (remindIt["notes"] as? String) ??
self.reminders.append(reminder)
}
}
}
}, withCancel: { (error) in
print(error.localizedDescription)
})
However I keep getting the error messages
let reminder = Reminders
Cannot find 'Reminders' in scope
and
self.reminders.append(reminder)
Cannot convert value of type '()' to expected argument type 'String'
I am unsure of what the " let reminder = Reminders:" is meant to be. I assume that it connects and stores the variables however I am unsure. It has been the biggest problem I have faced so far and just cant wrap my head around it.
Topic:
Programming Languages
SubTopic:
Swift
Tags: