swift - swift中的\是什么意思?
问题描述
我是新来的。
我很确定我理解 \ 在代码中的作用,例如:
@Environment(\.managedObjectContext)
ForEach(example, id: \.id) {
//etc.
}
但是 \ 实际上是什么意思?有什么方法可以有意义地记住它吗?
解决方案
它是快速的 KeyPath
struct Guitar {
let model: String
let year: Int
}
let gibson = Guitar(model: "Gibson", year: 1990)
let path = \Guitar.model /// KeyPath<Guitar, String>
print(gibson[keyPath: path])
// prints “Gibson”
以示例为例,您可以在https://medium.com/@jllnmercier/swift-keypaths-db326852d66a中阅读更多详细信息
并搜索关键字“swift keypath”
为您的快照
ForEach(example, id: \.id) {
//etc.
}
这意味着ForEach
它将example.Element.id
用作每个迭代行的标识符。
推荐阅读
- php - 通过正则表达式匹配 BBCode 内容和属性
- python - 如何访问正在运行或暂停的 Python 程序的变量
- php - 捕获异常以抛出另一个异常,未按预期工作
- angular - 如何在 Promise 中从 Angular 4 中的子组件调用父组件中的方法?
- nginx - NGINX 状态页面报告不再存在的端点
- c# - 当我可以从邮件客户端发送电子邮件时,为什么我不能从 C# 应用程序发送电子邮件?
- android - 使用 ObjectAnimation 从右向左滑动
- jquery - 实现容器内的 CSS 选项卡指示器行为
- bluetooth - PlatformException 试图读取颤动蓝色的特征
- sql-server - 为什么 SQL Server 作业代理会更改日期时间参数?