Проблема со структурой данных в посте для Firebase в Swift - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь создать сообщение для базы данных Firebase.Структура немного сложна.Формат JSON для структуры таков:

{
"wordList":[{"category":"Drink",
"category_id":"1",
"words":["Water","Tea"]},
{"category":"Food Item",
"category_id":"2",
"words":["Food","Burger"]}]
}

Вот что я написал в Swift:

    func addWords() {
    newRef = Database.database().reference().child("wordList")
        let word = wordTextField.text
    var addWordPost : [{String : AnyObject, Int : AnyObject, [String] : NSArray}]
}

Кажется, я не могу понять, в чем дело.Я получаю эти ошибки: enter image description here

Любая помощь будет оценена!Большое спасибо!

1 Ответ

1 голос
/ 17 марта 2019

Вы не можете использовать {} в Swift, просто используйте [], ваша структура должна быть

[String: [[String: Any]]] 

А затем начните составлять карту, учитывая, что ваша структура будет такой же быстрой в

[
    "wordList":
    [["category":"Drink",
    "category_id":"1",
    "words":["Water","Tea"]],
    ["category":"Food Item",
    "category_id":"2",
    "words":["Food","Burger"]]]
]

Первый ключ - WordList, а его значение - [[String: Any]]. Массив содержит словарь [String: Any], поэтому после получения массива один индекс этого массива, который оставляет вас со словарем [String: Any], теперь удерживает один ключ этого словаря, также содержит массив, ключ words содержит массив [String].

Воспользуйтесь этим инструментом и вставьте свой JSON, и у вас будет представление о том, как он создан и как определить его значения, также читайте о Swift Dictionary тоже поможет тебе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...