在swift中\是什么意思?

在swift中\是什么意思?,swift,swiftui,Swift,Swiftui,我是斯威夫特的新手 我很确定我了解\在代码中的作用如下: @Environment(\.managedObjectContext) 但是\实际上意味着什么?有没有什么方法可以让你有意义地记住它呢?这是swift KeyPath struct Guitar { let model: String let year: Int } let gibson = Guitar(model: "Gibson", year: 1990) let path = \Guitar

我是斯威夫特的新手

我很确定我了解\在代码中的作用如下:

@Environment(\.managedObjectContext)
但是\实际上意味着什么?有没有什么方法可以让你有意义地记住它呢?

这是swift 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”
这意味着
ForEach
将使用
example.Element.id
作为每个迭代行的标识符。

它是swift-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”

这意味着,
ForEach
将使用
example.Element.id
作为每个迭代行的标识符。

我明白了,那么\就像是“目录根”之类的东西的“根”?在for each中说
\.id
相当于
示例.id
元素
指的是什么?例如,如果
示例
是-a
[Item]
,那么
元素
项目
(预期是
可识别的
),那么
\.id
就是
项目.id
哦,我理解。是的,例如一个项目数组。谢谢,这很有帮助。那么对于
@Environment(\.managedObjectContext)
,root指的是什么?
扩展环境值{public var managedObjectContext:NSManagedObjectContext}
我明白了,所以\就像是“目录根”之类的东西的“根”?在for each中说
\.id
相当于
示例.id
元素
指的是什么?例如,如果
示例
是-a
[Item]
,那么
元素
项目
(预期是
可识别的
),那么
\.id
就是
项目.id
哦,我理解。是的,例如一个项目数组。谢谢,这很有帮助。那么对于
@Environment(\.managedObjectContext)
,root将\指什么?
扩展环境值{public var managedObjectContext:NSManagedObjectContext}
ForEach(example, id: \.id) {
//etc.
}