如何搜索目录的目录?

How to search a directory of directories?

这是目录(原始 plist 格式):

Directory to be searched

我想做的是:

func getTaxWithZip(zip: Int) {
    let path = NSBundle.mainBundle().pathForResource("NCZipCode", ofType: "plist")
    let pLData = NSDictionary(contentsOfFile: path!)
    let dict = pLData as! Dictionary<String, NSDictionary>
    for dict2 in dict {
        for item in dict2 {

        }
    }
}

我在 for item in dict2 收到此错误:

Type '(String, NSDictionary)' does not conform to protocol 'SequenceType'

如果我尝试将其更改为字典,则会出现此错误:

Cast from '(String, NSDictionary)' to unrelated type 'Dictionary<String, NSDictionary>' always fails

目标是查询 plist 键 "ZipCode" 以获得邮政编码。

我能够成功达到 'let pLData = NSDictionary(contentsOfFile: path!)',因此访问 plist 没有问题。

先看这一行

let dict = pLData as! Dictionary<String, NSDictionary>

哪个给你一个Dictionary<String, NSDictionary>,没问题

然后是第一个for-loop

for dict2 in dict {
    ...
}

当你遍历 dict 时,每个元素 dict2 实际上是一个元组 (String, Dictionary)

然后你的第二个 for-loop 试图循环一个不是 SequenceType

的元组

你需要做什么:

for (str, dict2) in dict {
    for item in dict2 {

    }
}

for dict2 in dict {
    for item in dict2.1 {

    }
}