SwiftUI 中使用的反斜杠 (\) 是什么? [英] What is the backslash(\) used for in SwiftUI?

查看:48
本文介绍了SwiftUI 中使用的反斜杠 (\) 是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在名为组合复杂接口"的 SwiftUI 的 Apple 教程中,该教程使用了一个反斜杠,它似乎不是字符串插值或转义字符.这是一行:

In the Apple tutorial for SwiftUI called "Composing Complex Interfaces", the tutorial uses a backslash that doesn't appear to be string interpolation or an escape character. This is the line:

ForEach(categories.keys.sorted().identified(by: \.self))

这个反斜杠的目的是什么?

What is the purpose of this backslash?

下面是包含它的整个结构.

Below is the entire Struct that contains it.

struct CategoryHome: View {
    var categories: [String: [Landmark]] {
        .init(
            grouping: landmarkData,
            by: { $0.category.rawValue }
        )
    }

    var body: some View {
        NavigationView {
            List {
                ForEach(categories.keys.sorted().identified(by: \.self)) { key in
                    Text(key)
                }
            }
            .navigationBarTitle(Text("Featured"))
        }
    }
}

推荐答案

\.self 这是苹果添加的身份密钥路径:

\.self it's a identity keypath that apple added for:

添加引用身份密钥路径的能力,该路径引用它所应用到的整个输入值.

Add the ability to reference the identity key path, which refers to the entire input value it is applied to.

提案中的更多信息.

这篇关于SwiftUI 中使用的反斜杠 (\) 是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆