![](/img/trans.png)
[英]Designated initializer should only invoke a designated initializer on 'super' xcode 6.3.1
[英]Check designated initializer in xcode
有沒有辦法找出Xcode中超類中指定的初始化程序?
我輸入 super().init.. 然后,Xcode 顯示超類的所有初始值設定項。 我想知道是否有任何標志或符號可以指出哪個是指定的?
也是一個快速的問題。 子類中的指定構造器(DI)只能調用超類中的便利構造器(CI),因為超類中的 CI 最終會調用超類中的 DI。 如果我錯了,請糾正我,謝謝。
在Swift中,任何未標記關鍵字“ convenience”的初始化程序都是指定的初始化程序。
根據The Swift Programming Language的要求,指定的構造方法必須在其直接超類中調用指定的構造方法 。 他們不能調用便捷初始化程序。
對於 Xcode 的新手來說——這也讓我困惑了一段時間。 缺少convenience
關鍵字定義了指定的初始值設定項,但是根據您查看的位置,您不會總是看到 'convenience' 關鍵字。
您可以看到convenience
關鍵字:
你看不到它在類的概述,或您鍵入的代碼建議的“開發者文檔”在看的時候。
(使用 Xcode 13.1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.