Mam instancję Firebase, w której chcę przechowywać słownik wartości, które chcę przechowywać w bazie firebase. Zapoznałem się z dokumentacją https://www.firebase.com/docs/ios/guide/saving-data.html jako odniesieniem, ale nie mogę sprawić, by działała. Poniżej zamieszczona jest moja próba:Przechowywanie słowników w Firebase?
//Declared above are the currentUser values as so:
var currentUserFirstName: String!
var currentUserLastName: String!
var currentUserObjectID: String!
var attendeesArray = ["objectID": currentUserObjectID, "name": currentUserFirstName + " " + currentUserLastName]
var eventRefChild = EventReference.childByAutoId()
eventRefChild.setValue([
"eventName":eventName.text,
"attendees": attendeesArray,
"eventCreator": currentUserFirstName
])
ale wciąż otrzymuję błąd mówiąc: Could not find an overload for '+' that accepts the supplied arguments
gdy próbuję zrobić eventRefChild.setValue([...
i szczerze mówiąc nie jestem zbyt pewny dlaczego ja dostaję ten problem. Każda pomoc będzie doceniona!
EDIT: Zmienna EventReference
jest przypisany jako tak: EventReference = Firebase(url:"<Insert Firebase URL>")
A wewnątrz currentUserFirstName
i currentUserLastName
są imię i nazwisko danej osoby chwycił od Facebook
tak to będzie wyglądać mniej więcej tak Bob
Smith
odpowiednio.
Zrób to, niech nazwa = currentUserFirstName + "" + currentUserLastName. następnie użyj stałej nazwy. – Amit89
Nie jestem pewien, dlaczego zamknąłeś swoje poprzednie pytanie dotyczące dokładnie tego samego problemu, ale mój komentarz pozostaje ten sam: jedynym operatorem '+' w tym kodzie jest połączenie konkurenta 'currentUserFirstName +" "+ currentUserLastName". Jeśli przejdziesz przez ten kod, czy ta linia zostanie wykonana poprawnie? –
Czy możesz podać więcej kodu? Przydatne będzie zobaczenie wartości currentUserFirst i currentUserLast. Firebase zaakceptuje słownik dla setValue, więc nie powinno tam być problemu. Również nie jestem pewien, co jest EventReference. Jeśli mógłbyś podać więcej informacji na ten temat, byłoby to pomocne. –