例如,當一個結構被呼叫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”,它什么也找不到。

uj5u.com熱心網友回復:
在這種情況下,假設我要搜索 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結構,而符號導航器是在它們之間跳轉的好方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487354.html
標籤:代码
