ios - Swift NSDictionary 在不知道键名的情况下获得第 0 个值

标签 ios swift

我有一个 NSDictionary,它有一个像 messageID5 这样的键,值有三个键/值对。

我知道 NSDictionary 只有 1 个值,因为我将查询限制为 1。但我不知道键的名称。我只想要值,但我不能像访问数组 [0] 那样访问它。您可以在 PHP 或 Python 中访问它。我一直在为这个基本问题尝试很多不同的解决方案,但其中很多看起来过于困惑。 anyValue[0] 给我一个类型错误。

最佳答案

如果你不知道你的字典键,你可以得到你的 NSDictionary allKeys.first 属性或 allValues.first:

let dict = NSDictionary(dictionary: ["a":["b":1]])

let subDict = dict[dict.allKeys.first] as? [String:Any] ?? [:]     // ["b": 1]
// or
let subDict = dict.allValues.first as? [String:Any] ?? [:]         // ["b": 1]

关于ios - Swift NSDictionary 在不知道键名的情况下获得第 0 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43442868/

相关文章:

swift - 如何在模块中引用类型与所在模块同名的类型?

ios - 如何为标签栏项目设置动画

android - PlayerPrefs 未保存在 Android/iOS 手机上,但保存在 Unity Editor 上

ios - 在 TableView 中按下时更新 UISwitch 的状态

ios - 使用 Passkit 库读取二维条码

ios - 这是使用 heightForRowAt 的正确方法吗?

swift - Alamofire 库 Void 不可转换为 Response<AnyObject, NSError> -> Void

objective-c - 多值设置 (Settings.bundle) 问题

Swift 3 - 接住并抛出

ios - SpriteKit/Swift - 当两个节点已经接触时如何检查它们的接触