首页 > 解决方案 > Swift:为什么我们需要 keypath

问题描述

我知道如何使用 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

那么为什么我们需要密钥路径!

标签: swiftswift-keypath

解决方案


推荐阅读