首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在swift中遍历字典

在swift中遍历字典
EN

Stack Overflow用户
提问于 2014-07-25 05:51:33
回答 2查看 13.5K关注 0票数 7

我正在尝试复制我在对象C中执行的for in循环,但得到一个"'AnyObject‘没有名为'GeneratorType’的成员错误:

代码语言:javascript
运行
复制
 for (NSString *file in [dict objectForKey:@"Files"]){
    NSString *content = [[source stringByAppendingPathComponent:@"Contents"] stringByA
 }

这是我的Swift

代码语言:javascript
运行
复制
 for file in dict.objectForKey("Files") {
     let content:String = source.stringByAppendingPathComponent("Contents").stringByAppendingPathComponent(file)
 }

我已经尝试为字典定义了一个持有者变量。有没有人能看看我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-25 06:04:19

这不是字典中的循环。它循环通过存储在其中一个字典键中的数组。例如,如果您有一个字符串数组作为字典的键之一,那么这就是您想要做的。

代码语言:javascript
运行
复制
if let arr = dict["Files"] as? [String] {
    for file in arr {

    }
}

如果你确实想遍历字典,这在Swift中是可能的,并且可以像这样完成:

代码语言:javascript
运行
复制
for (key, value) in dict {
    println("key is - \(key) and value is - \(value)")
}
票数 15
EN

Stack Overflow用户

发布于 2018-10-06 01:03:55

One Liner for loop

代码语言:javascript
运行
复制
dict.forEach { print("key is - \($0) and value is - \($1)") }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24944625

复制
相关文章

相似问题

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