【问题标题】:enumerateKeysAndObjectsWithOptions in swift快速枚举KeysAndObjectsWithOptions
【发布时间】:2015-09-09 09:50:28
【问题描述】:
[parsedDict 
   enumerateKeysAndObjectsWithOptions:NSEnumerationReverse
                           usingBlock:^(id key, id obj, BOOL *stop) {

这是在 OBJC 中

如何快速写出同一行

【问题讨论】:

  • 这有什么难的?去做吧。
  • 字典反向枚举的目的是什么? ;-)

标签: objective-c swift swift2


【解决方案1】:

为了完整起见,纯 Swift 版本

let parsedDict = ["key": "value", "key2": "value2", "key3": "value3"]
for (key, value) in parsedDict
{
    print("key: \(key), value:\(value)")
}

由于the effect of NSEnumerationOptions.Reverse is undefined for NSDictionary,我们可以放心地忽略它。

【讨论】:

    【解决方案2】:

    就这么简单:

    let parsedDict : NSDictionary = ["key": "value", "key2": "value2", "key3": "value3"]
    
    parsedDict.enumerateKeysAndObjectsWithOptions(NSEnumerationOptions.Reverse, usingBlock: { (key, value, stop) -> Void in
        print("key: \(key), value:\(value)")
    })
    

    【讨论】:

    • 我不知道为什么这个答案被否决了。我刚刚在 Playground 中检查过它,它的工作原理与宣传的一样。
    猜你喜欢
    • 2015-12-10
    • 2020-05-19
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多