我知道如何使用 keypath,但我对为什么要使用它感到困惑?
例如,假设我们有 A 类和 B 类,A 类有 B 类的对象
class A{
var classBobject = B()
}
class B{
var myName = "Class B"
}
我可以使用密钥路径 Ex 访问 B 类中的 myName:
var classAobject = A()
var myKeyPath = classAobject[keyPath: \.A.classBobject.myName]
但是,我可以用这种方式做同样的事情
var gettingMyName = classAobject.classBobject.myName
那么为什么我们需要密钥路径!