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

在Swift中执行println字典项时转义字典键双引号

东弘扬
2023-03-14
问题内容

我一直在玩Swift,但遇到了一个问题。我有以下字典:

var locations:Dictionary<String,CLLocationCoordinate2D> = ["current":CLLocationCoordinate2D(latitude: lat, longitude: lng) ];

println("current locaition is \(locations["current"])")

但是编译器抱怨双引号current引起了我字典中的键。

我尝试用来转义,\但这不是正确的方法。

感谢任何帮助。


问题答案:

Xcode 7.1以上

从Xcode 7.1 beta 2开始,我们现在可以在字符串文字中使用引号。从发行说明中:

现在,在字符串中插入的表达式可能包含字符串文字。例如,“我的名字是(attributes [“
name”]!)!”现在是一个有效的表达式。(14050788)

Xcode <7.1

我不认为您可以那样做。

来自文档

您在插值字符串内的括号内编写的表达式不能包含不转义的双引号(“)或反斜杠(\),并且不能包含回车或换行符。

你必须使用

let someVar = dict["key"]
println("Some words \(someVar)")


 类似资料:
  • Swift 4中的字典是用于存储相同类型的无序值列表。 Swift 4进行了严格的检查,不允许在字典中输入错误的类型。 Swift 4字典使用称为键的唯一标识符来存储值,通过相同的键引用和查找值。与数组中的项目不同,字典中的项目没有指定的顺序。 当需要根据标识符(键)查找值时,可以使用字典。 字典键可以是整数,也可以是字符串,但它在字典中作为键是唯一的。 如果将创建的字典分配给变量,则它始终是可变

  • Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同则会报错。 Swift 字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。 和数组中的数据项不同,字典中的数据项并没有具体顺序。我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样。 Swift 字典的key

  • 问题内容: 我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: 我知道随着字典的使用,最大的数字被设置为变量。但是,我对为什么Xcode会说要根据每次测试设置5次,1次或3次感到困惑。 查看代码时,我发现应该单独在“ Prime”中将其设置6次(2、3、5、7、11、13)。然后,它应该跳过“斐波那契”中的任何数字,因为这些数字都小于最大数字,该数字当前已从“ Pri

  • 问题内容: 我知道这个话题已经讨论过了,但是我无法解决寻找其他答案的问题,因此,对不起我了! 我需要按键对字典进行排序 所以我需要这样的字典 但是我做不到 我试过了 但是在我需要从该字典创建两个数组(键和值)之后,并使用该解决方案 给我错误 ’[((String,String)]]’没有名为’keys’的成员, 因为该解决方案未完全返回字典。 所以我尝试了另一种解决方案: 哪个效果很好,但是我不知

  • 我正试着翻阅这本字典 我想要跟踪这本字典中最大的数字,以及与这个数字对应的键的名称 下面是我的代码: 但我得到了以下类型的错误:的值 我不知道我在哪里错过了适当的迭代。请帮忙。谢谢

  • 问题内容: 我的问题与这一问题非常相似,除了我有一个列表字典,而且我有兴趣将键值和每个列表形式中的所有元素都更改为。 因此,例如,我想要字典: 成为: 这可能吗? 由于我是从格式文件创建此字典的,因此更一般 具有以下说明: 有没有一种方法可以在加载时直接进行? 问题答案: 用于值列表 在您的情况下: 要么