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

快速从字典键数组

戚森
2023-03-14
问题内容

尝试使用字典中的键快速填充字符串。

var componentArray: [String]

let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Components", ofType: "plist")!)
componentArray = dict.allKeys

这将返回错误:’AnyObject’与字符串不同

也试过了

componentArray = dict.allKeys as String

但得到:’String’不能转换为[String]


问题答案:

Swift 3和Swift 4

componentArray = Array(dict.keys) // for Dictionary

componentArray = dict.allKeys // for NSDictionary


 类似资料:
  • 问题内容: 字典键要求符合性: 如何获得纯Swift类实例的地址用作? 问题答案: 可以将相等实现为对象标识,即iff 并引用该类的相同实例,并且可以从构造哈希值(对于相同的对象,该值相同,请比较,例如,使用ObjectIdentifier()和’===’运算子 对于Swift 4.2及更高版本: 对于Swift 3: 对于Swift 2.3及更早版本,您可以使用 即 例: 实施协议。

  • 问题内容: 我正在尝试复制在目标C中执行的for循环,但遇到“’AnyObject’没有名为’GeneratorType’的成员错误: 这是我的雨燕 我试过为字典定义一个holder变量。任何人都可以看到我在做什么错吗? 问题答案: 这不是字典的循环。它循环通过存储在其中一个字典键中的数组。例如,如果您有一个字符串数组作为字典的键之一,这就是想要做的事情。 如果您确实想只遍历字典,这在Swift中

  • 问题内容: 我有这样的课 我在我的参考 我的是根据Firebase查询的类生成的字典数组。然后,我得到了从另一个视图控制器(该函数是集合视图)生成的字符串。我想获取该字符串,然后使用与我之前的字符串相等的字符串过滤或搜索数组。然后删除不等于。不仅对象,而且包含非等键,值对的整个数组。我已经找了几天了,但我坚持过滤从类创建的字典数组。我已经看过并尝试过NSPredicates,for- in循环,但

  • 问题内容: 我有一本字典,其中包含以下数据: 我想按double值对字典排序。我做了一些研究,但所有示例均不支持当前版本的Swift 我试过在Swift中按值使用SortDictionary中的这段代码: 但这是行不通的。如何按字典值对字典排序? 问题答案: 目前尚不清楚您的期望是什么。确实没有排序字典这样的东西。您的代码基本上是正确的,但括号位置错误。我尝试了这个: 结果: 如果您认为这是错误的

  • 问题内容: 我有以下快速字典 我如何访问数组值? 上面的代码给出了错误“找不到成员下标” 它应该打印“书” 问题答案: 请注意,返回可选的。我们必须强制展开: 或使用可选的链接

  • 问题内容: 快速将NSDictionaries写入文件有局限性。根据我从api文档中学到的知识和这个答案,键类型应该是NSString,值类型也应该是NSx类型,并且Int,String和其他swift类型可能不起作用。问题是,如果我有一个像这样的字典:如何快速将其写入plist文件或从plist文件读取? 问题答案: 无论如何,当您要存储到文件时,它必须是协议的子类并符合协议。像这样: 然后,这