gpt4 book ai didi

ios - 如何从 Swift 调试器访问对象嵌套属性

转载 作者:行者123 更新时间:2023-11-30 12:11:37 26 4
gpt4 key购买 nike

我正在使用 Firebase for iOS 库从数据库加载一组子项。

我将 snap.value 存储在 NSMutableDictionary 中,如下所示:

var list=NSMutableDictionary()
let students = FIRDatabase.database().reference().child("students")
students.observe(.childAdded) { (snap:FIRDataSnapshot) in
self.list[snap.key] = snap.value
}

当我在最后一行放置断点时,我可以检查 list 变量的内容,并且它成功包含来自 firebase 的所有 8 个子级。

enter image description here

从调试器中,我尝试了以下操作:

(lidb) po list.count
>> 8

因此我尝试通过键入以下内容从元素 3 中检索姓名/年龄:

(lidb) po list[3]
>> nil

(lidb) po list[3]["value"]["name"]
>> error: <EXPR>:3:8: error: type 'Any?' has no subscript members

(lldb) po (list[3] as? Dictionary<String,Any?>)
>> nil

(lldb) po (list[3] as? Dictionary<String,Any?>)["value"]
>> nil

我做错了什么?

最佳答案

它是一个字典,因此您应该使用键而不是索引来访问它(尽管调试器显示索引使其看起来像一个数组)。

关于ios - 如何从 Swift 调试器访问对象嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45990205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com