swift - 如何获取NSDictionary的key

标签 swift firebase key nsdictionary firebase-realtime-database

<分区>

我正在使用 Firebase 并获取快照,当我打印它时,我得到了这个:

{
    "-KOx03Q1f1Tl9AiWxNlg" =     {
         message = ".";
         senderId = B6WI1xkEBXd4cwYkYFQRneEvPBV2;
    };
}

我想获取 key ,-KOx03Q1f1Tl9AiWxNlg key 的值。我不知道如何得到它。我可以将其打印为! NSDictionary 它看起来完全一样所以它似乎是那种形式......但我不知道 NSDictionary 项目有这样的键或名称。谁能解释一下?

最佳答案

您正在使用 NSDictionary,因此您可以使用 NSDictionaryallKeys 属性获取所有键的数组

let keys = yourDic.allKeys as! [String]

在 Swift 2.2 及更高版本中

let keys = myDictionary.keys as! [String]

注意:访问keys数组的第一个对象得到-KOx03Q1f1Tl9AiWxNlg

关于swift - 如何获取NSDictionary的key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38910016/

相关文章:

php - 生成正确的 AES-256-CBC key /如何存储?

java - Hibernate 中的 SortedMap 键持久化

php - 如果数组键是连续的,则将默认值添加到数组以填补索引之间的空白

objective-c - 水平镜像 SKSpriteNode 纹理

ios - 将图像保存在 NSUserDefaults 中?

json - Swift 4 可解码, key 在解码时未知

java - 如何删除火力基地数据库中的一项项目?

javascript - Cloud Storage for Firebase 限制(组合)多个文件上传的大小

ios - iOS 13 上的 AVAssetReferenceRestrictions

javascript - 将父作用域中的变量传递给回调函数