当前位置: 首页 > 面试题库 >

快速浏览字典

柳越
2023-03-14
问题内容

我正在尝试复制在目标C中执行的for循环,但遇到“’AnyObject’没有名为’GeneratorType’的成员错误:

 for (NSString *file in [dict objectForKey:@"Files"])
            {
    NSString *content = [[source stringByAppendingPathComponent:@"Contents"] stringByA
            }

这是我的雨燕

 for file in dict.objectForKey("Files") {
                let content:String = source.stringByAppendingPathComponent("Contents").stringByAppendingPathComponent(file)
                }

我试过为字典定义一个holder变量。任何人都可以看到我在做什么错吗?


问题答案:

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

if let arr = dict["Files"] as? [String] {
    for file in arr {

    }
}

如果您确实想只遍历字典,这在Swift中是可行的,可以这样完成:

for (key, value) in dict {
    println("key is - \(key) and value is - \(value)")
}


 类似资料:
  • 一、语句 TeaScript 代码属于 C 风格,但是没有 C 语言那么严谨。在某种意义可以理解为 Python、Ruby 的 C 风格版本。 1. 注释 同 C 语言,使用 // 和 /**/ 来表示注释。此外,还支持 /// 开头的文档注释。 /// 表示一个数组。 // 这是一个文档注释。 class Array { } 2. 变量定义 变量无需定义,第一次赋值即相当于定义。变量总是定义

  • 一个比较完整的图片浏览器,高仿了新浪微博的图片浏览效果,功能包括:下载浏览互联网图片,点击缩略图全屏显示图片、当加载较大图片时会出现圆形进度条,滑动浏览所有图片、保存图片到本地相册、GIF图片播放等。而且仅需几行代码就能添加图片浏览器功能。 [Code4App.com]

  • 简要概述依赖管理 几乎所有基于JVM的项目都会或多或少依赖其他库,假设你在开发一个基于web的项目,你很可能会依赖很受欢迎的开源框架比如Spring MVC来提高效率。Java的第三方库一般以JAR文件的形式存在,一般用库名加版本号来标识。随着开发的进行依赖的第三方库增多小的项目变的越来越大,组织和管理你的JAR文件就很关键。 不算完美的依赖管理技术 由于Java语言并没提供依赖管理的工具,所以你

  • 本文向大家介绍Javascript快速实现浏览器系统通知,包括了Javascript快速实现浏览器系统通知的使用技巧和注意事项,需要的朋友参考一下 JS 实现浏览器的 title 闪烁、滚动、声音提示、chrome、Firefox、Safari等系统通知。 下载 编译 isPermission 判断浏览器弹框通知是否被阻止。 iNotify.isPermission() 声音设置 player 播

  • 我的VC就像一个“出了问题”。我创建的这个VC像一个单独的VC(没有故事板),我想在我想要的地方展示它。但在“something wating expect”视图控制器中,我有一个按钮“refreship”。当用户点击此按钮时,他必须返回。 当我在解析Json或类似的事情时遇到一些问题时,我会调用something went English“View Controller,如下所示: 此外,我还有

  • Entity Framework(EF) Core 是 当前流行的 Entity Framework 数据访问技术的一个轻量级、可扩展、跨平台版本。 EF Core 是一个对象关系映射(O/RM)框架,它允许 .NET 开发者使用 .NET 对象来做数据库相关的事情。它消除了大部分开发者本来要编写的数据访问代码。EF Core 支持多种数据库引擎,详细信息参见 数据库提供程序。 如果你喜欢通过敲代