首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何搜索目录目录?

如何搜索目录目录?
EN

Stack Overflow用户
提问于 2016-02-15 21:48:56
回答 1查看 28关注 0票数 0

这是目录(以原始的plist形式):

要搜索的目录

我想做的是:

代码语言:javascript
复制
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上收到了这个错误

代码语言:javascript
复制
Type '(String, NSDictionary)' does not conform to protocol 'SequenceType'

如果我试图将其更改为“字典”,则会出现以下错误:

代码语言:javascript
复制
Cast from '(String, NSDictionary)' to unrelated type 'Dictionary<String, NSDictionary>' always fails

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

我能够站起来‘让pLData = NSDictionary(contentsOfFile: path!)’成功,所以访问plist没有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 22:06:59

先看看这条线

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

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

然后是第一个for-loop

代码语言:javascript
复制
for dict2 in dict {
    ...
}

当您通过dict循环时,每个元素dict2实际上是一个元组(String, Dictionary)

然后,您的第二个for-loop试图循环一个元组,这不是一个SequenceType

你需要做的是:

代码语言:javascript
复制
for (str, dict2) in dict {
    for item in dict2 {

    }
}

代码语言:javascript
复制
for dict2 in dict {
    for item in dict2.1 {

    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35419738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档