swift - 使用反斜杠符号在 swift 字符串中包含字典或数组值

标签 swift

<分区>

我正在测试 playground 以快速阅读电子书,并且正在测试反斜杠插入值到字符串中的事情.. 想知道如何使用字典数组来做到这一点,但它似乎不喜欢它。

var str="dictionary values are \(dict['mine'])"

这个错误。 只是想知道逃避这种情况的正确方法是什么,或者在这种情况下我应该将它们连接起来。

最佳答案

在 Swift 中不允许使用单引号作为字符串分隔符。此外,字符串插值不允许“未转义的双引号 (") 或反斜杠 (\)”,参见 The Swift Programming Language

如果您将 key 作为常量(或变量),它将起作用:

let key = "mine"
let str = "dictionary values are \(dict[key])"

顺便说一句,Swift 鼓励不可变性以确保安全,您应该始终默认使用 let,只有在确实需要时才恢复为 var

关于swift - 使用反斜杠符号在 swift 字符串中包含字典或数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24047853/

相关文章:

ios - 快速检测屏幕上任何地方的触摸

swift - 自定义 UIImageView 边框

ios - SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题

ios - 将核心数据值传递到文本字段中以进行编辑/保存

ios - 从 ViewController 到 UITableView 的 tableView 导出无效。 socket 不能连接到重复的内容

ios - 存储用户 token ,如果 token 无效 - 出现登录页面,

ios - 如何在 iOS swift 中添加 LinkedIn OAuth 2.0 身份验证?

swift - 无法使用 Swift 为自定义相机覆盖设置框架

ios - 如何在 Swift 中使用查询语句检索数据?

swift - 无法推断通用参数 'A'(从 Swift 2 迁移的 Swift 4、Bond 和 ReactiveKit 框架)