在名为“组合复杂接口”的 SwiftUI 的 Apple 教程中,该教程使用了一个看起来不是字符串插值或转义字符的反斜杠。这是行:
ForEach(categories.keys.sorted().identified(by: \.self))
这个反斜杠的目的是什么?
下面是包含它的整个结构。
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"))
}
}
}