<分区>
我正在测试 playground 以快速阅读电子书,并且正在测试反斜杠插入值到字符串中的事情.. 想知道如何使用字典数组来做到这一点,但它似乎不喜欢它。
var str="dictionary values are \(dict['mine'])"
这个错误。 只是想知道逃避这种情况的正确方法是什么,或者在这种情况下我应该将它们连接起来。
标签 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 - SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题
ios - 从 ViewController 到 UITableView 的 tableView 导出无效。 socket 不能连接到重复的内容
ios - 存储用户 token ,如果 token 无效 - 出现登录页面,
ios - 如何在 iOS swift 中添加 LinkedIn OAuth 2.0 身份验证?
swift - 无法使用 Swift 为自定义相机覆盖设置框架
swift - 无法推断通用参数 'A'(从 Swift 2 迁移的 Swift 4、Bond 和 ReactiveKit 框架)