簡體   English   中英

檢查 xcode 中的指定初始值設定項

[英]Check designated initializer in xcode

有沒有辦法找出Xcode中超類中指定的初始化程序?
我輸入 super().init.. 然后,Xcode 顯示超類的所有初始值設定項。 我想知道是否有任何標志或符號可以指出哪個是指定的?

也是一個快速的問題。 子類中的指定構造器(DI)只能調用超類中的便利構造器(CI),因為超類中的 CI 最終會調用超類中的 DI。 如果我錯了,請糾正我,謝謝。

在Swift中,任何未標記關鍵字“ convenience”的初始化程序都是指定的初始化程序。

根據The Swift Programming Language的要求,指定的構造方法必須在其直接超類中調用指定的構造方法 他們不能調用便捷初始化程序。

對於 Xcode 的新手來說——這也讓我困惑了一段時間。 缺少convenience關鍵字定義了指定的初始值設定項,但是根據您查看的位置,您不會總是看到 'convenience' 關鍵字

可以看到convenience關鍵字:

  • 個人初始化程序的“開發人員文檔”頁面上
  • 在“快速幫助”中(右鍵單擊 > 顯示快速幫助,或右側的“快速幫助”窗格)
  • 在 Xcode 中類的定義中(右鍵單擊 > 跳轉到定義)

不到它在類的概述,或您鍵入的代碼建議的“開發者文檔”在看的時候。

(使用 Xcode 13.1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM