【问题标题】:Problem with data structure in a post for Firebase in SwiftSwift 中 Firebase 帖子中的数据结构问题
【发布时间】:2019-03-17 07:13:25
【问题描述】:

我正在尝试为 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}]
}

我似乎无法弄清楚出了什么问题。我收到这些错误:

任何帮助将不胜感激!非常感谢!

【问题讨论】:

标签: swift database xcode firebase data-structures


【解决方案1】:

你不能在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 保存一个@987654333 的数组@。

查看此tool 粘贴您的JSON,您将了解它是如何创建的以及如何映射它的值,还请阅读Swift Dictionary 也会对您有所帮助。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多