【问题标题】:Basic questions about OptionSetType关于 OptionSetType 的基本问题
【发布时间】:2016-03-08 07:29:24
【问题描述】:

我试图弄清楚 OptionSetType 协议,但我有一些基本问题。
1) 选项是 Array 类型还是 Set 类型?
2) 我可以使用 for...in 循环或 for 循环访问选项的每个元素吗
提前致谢

let options: NSDirectoryEnumerationOptions = [.SkipsHiddenFiles, .SkipsPackageDescendants, .SkipsSubdirectoryDescendants]

【问题讨论】:

标签: swift


【解决方案1】:

1) 没有

2) 没有

看到这个'自我解释'sn-p

import Foundation

let options: NSDirectoryEnumerationOptions = [.SkipsHiddenFiles, .SkipsPackageDescendants, .SkipsSubdirectoryDescendants]

let res = options.rawValue == NSDirectoryEnumerationOptions.SkipsHiddenFiles.rawValue | NSDirectoryEnumerationOptions.SkipsPackageDescendants.rawValue | NSDirectoryEnumerationOptions.SkipsSubdirectoryDescendants.rawValue

print(res) // true
dump(options)
/*
▿ __C.NSDirectoryEnumerationOptions
  - rawValue: 7
*/

你可以用其他方式初始化它,结果相同

let options2 = NSDirectoryEnumerationOptions(rawValue: NSDirectoryEnumerationOptions.SkipsHiddenFiles.rawValue | NSDirectoryEnumerationOptions.SkipsPackageDescendants.rawValue | NSDirectoryEnumerationOptions.SkipsSubdirectoryDescendants.rawValue)

options2 == options // true

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多