【问题标题】:Swift 3 setValuesForKeys ErrorSwift 3 setValuesForKeys 错误
【发布时间】:2016-10-25 20:30:05
【问题描述】:

我试图从字典中获取数据并将其附加到一个数组中(我遵循了这个Tutorial)。

字典是这样的:

["Name": TEST, "ID": 51C3EE09-5718-4E07-9C88-FC2409BA6AC1, "Name_O": test, "Users": ]

但不幸的是它无法获取数据

refHandle = ref.child("Pages").observe(.childAdded , with: { (snapshot) in
        if let dictionary = snapshot.value as? [String: AnyObject] {

            print(dictionary)

            let data = Data()

            data.setValuesForKeys(dictionary) //Error Happens Here "Thread Breakpoint"
            self.dataList.append(data)

            self.tableView.reloadData()

        }
    })

如果我删除错误所在的行,数组将如下所示:

[<app.Data: 0x786f4830>, <app.Data: 0x786f4ef0>]

这让我很困惑......

而不是输入setValuesForKeys,它应该写成setValuesForKeysWithDictionary(在教程中)但不再起作用了。

提前感谢您的帮助!

【问题讨论】:

标签: swift dictionary firebase firebase-realtime-database


【解决方案1】:

从 Swift 3.0 开始,它现在是 setValuesForKeys(_:) https://developer.apple.com/reference/objectivec/nsobject/1417515-setvaluesforkeyswithdictionary?language=objc

Swift 现在是开源的,我想社区认为实例方法过长。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-23
    • 2017-03-16
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多