ios - Swift - 不使用 dict[key] 语法的字典中的 objectForKey

标签 ios swift dictionary

这不是一件难事,但无论我在搜索时如何表述这个问题,我总是以 dict[key] 语法结束。

我想知道如何在 swift 字典上执行类似于 objective-c objectForKey 的操作。我知道我可以这样做:

 var value = myDict[key]

但这不是我想要的。我在 Dictionary 上找不到与 obj-c objectForKey 类似的方法。像这样的东西:

var value = myDict.objectForKey(key)

我知道一些 Dictionary 方法在 Swift 中有奇怪的名字,比如 append 而不是 addObject。这个有什么奇怪的名字?我浏览了 Dictionary 类,但没有看到任何让我印象深刻的内容。

最佳答案

这是因为您使用的是 Swift 字典。如果你想使用 obj-c 方法风格,你应该使用 NSDictionary。 (Swift Dictionary 和 NSDictionary 不一样)。

一旦你有了 NSDictionary 对象,你就可以调用它的 obj-c 方法,比如

myDict.objectForKey(aKey)

更多帮助 Apple Documentation .

关于ios - Swift - 不使用 dict[key] 语法的字典中的 objectForKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079417/

相关文章:

ios - 从文件中读取 JSON 数据 Swift 2.0 适用于模拟器但不适用于设备,返回 json null

ios - UIView 动画立即完成,不考虑持续时间或延迟

python - 返回字典中的最大值

Java - 如何通过键获取存储在HashMap中的键对象(或条目)?

c# - 有没有办法实现对 ref 结构起作用的 TryGet 函数?

ios - youtube-ios-player-helper 无法在 Youtube 应用中打开视频

iphone - 如何本地化 UIImagePickerController

ios - 使用 GMUClusterManager 的自定义标记

ios - Swift 3/iOS UIView 在检索远程 JSON 数据后不更新

ios - 如何使用 uiactivityviewcontroller 将文本或自定义 url 分享到 facebook?