在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.
}