如何搜索目录的目录?
How to search a directory of directories?
这是目录(原始 plist 格式):
我想做的是:
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 {
}
}
这是目录(原始 plist 格式):
我想做的是:
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 {
}
}