swift - 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
那么为什么我们需要密钥路径!
解决方案
推荐阅读
- python - 无法使用 Dockerfile 连接到 docker 容器(python 服务器)
- facebook-graph-api - 如何从 Facebook 群组获取销售帖子(/feed 不返回它们)
- c# - 如何将二维码放入Gridview的图像控件中?
- flutter - 如何检查应用程序是否正在从后台服务运行?
- java - 无法使用杰克逊将下划线大小写转换为驼峰大小写
- php - 如何使用数组中的项目填充下拉列表?
- sql - 为具有多个页面标签的评论部分创建数据库
- angular - d3v5 Angular 8 生产模式 - ERROR TypeError: (void 0) is not a function
- python - FeatureNotFound:找不到具有您请求的功能的树生成器:lxml。您需要安装解析器库吗?
- javascript - 如何将 React localhost (127.0.0.1:3000) 更新到另一个域 (local.example.com)