1. 程式人生 > 其它 >Swift中 convenience init(frame:CGRect)方法報錯

Swift中 convenience init(frame:CGRect)方法報錯

技術標籤:# Swift開發convenience報錯便利構造器報錯問題Missing argume

環境: macOS Catalina 10.15.7、 Xcode 12.1

封裝了個View: Just like this

override init(frame: CGRect) {
     super.init(frame: frame)
     self.configureView()
}

需求來咯:另一個模組也需要使用相同的View;區別在View設定的角標和標題;所以設定了個簡單的flag、使用便利構造器 convenience 、大概醬紫。

 convenience init(frame:CGRect, flag:Int) {
     self.init(frame:frame)
     self.configureView(_flag: flag)
}

於是有了報錯的樣子、百思不得其解、

Xcode抽風或者腫麼了、開關了N次、重啟了也沒什麼用。

最後:

重新建立View、改改名字、東西拷貝進去、問題沒了、問題沒了、問題沒了。