例如,当一个结构被调用P2
并且多个文件扩展它时,如何搜索方法/结构/类?
例如
//File1.swift
struct P1 {}
// File2.swift
extension P1 {
struct P2 {
func someFuncInP2() {}
}
}
// File3.swift
struct M1 {}
extension M1 {
struct P2 {
func someFuncInP2() {}
}
}
在这种情况下,假设我要搜索 M1.P2 的定义。使用 Xcode 的快速打开工具如何做到这一点?如果我搜索“P2”,它会显示两个 P2,但我只对 M1 的 P2 感兴趣。所以,如果我搜索“M1.P2”,它什么也找不到。
在这种情况下,假设我要搜索 M1.P2 的定义。使用 Xcode 的快速打开工具如何做到这一点?如果我搜索“P2,它将显示两个 P2,但我只对 M1 的 P2 感兴趣。
我认为Open Quickly...不够复杂,无法理解符号之间的关系,因此以您想要的方式使用它是行不通的。同一件事的另一个例子是,当您尝试获取在许多类中实现的给定类的方法版本时,例如viewDidLoad()
据我所知,无法指定您感兴趣的类以及方法名称。
Open Quickly...位于文件菜单中,在打开文件方面做得很好;有更好的工具可以在文件中查找内容。如果您知道要查找某个类或结构的一部分,通常只需打开该实体的文件即可。在您的情况下,不要搜索M1.P2.someFunc
,只需搜索M1
. (这实际上不适用于这种特定情况,因为名称M1
太短;该命令需要至少 3 个字符才能提供结果。)如果您想要viewDidLoad()
在特定的视图控制器中,请搜索视图控制器。
符号导航器是一种工具,可能是您尝试做的更好的选择;您已经知道在 M1 中需要一些东西,并且符号导航器可以很容易地查看该结构的内容。我猜你可能有很多类型,比如M1
, M2
, M3
... M10
,所有这些类型都可能有自己的P2
结构,而符号导航器是在它们之间跳转的好方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句