程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> uiviewcontroller-swift怎麼重寫父類的init方法

uiviewcontroller-swift怎麼重寫父類的init方法

編輯:編程綜合問答
swift怎麼重寫父類的init方法

我想重寫UITextFiled的方法,在init(frame)上加一個參數,init(frame:CGRECT,uiviewcontroller:UIViewController)請問如何重寫

最佳回答:


重寫是相同方法的不同實現,參數不同方法就不同了,樓主是想重載,如下兩個例子可以清晰表現用法和區別:

例如UIView重寫父類的init(frame: CGRect)方法:
override init(frame: CGRect) {
super.init(frame: frame)
//do something what you want
}
重寫的話swift規定不可以缺少這個request init方法:(編譯器會自動提示)
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
}

重載父類的init(frame: GCRect),增加一個新參數:
init(frame: CGRect, type: String) {
super.init(frame: frame)
//do something what you want
print(type)
}

最後附上截圖:
圖片說明

Poppin_Category
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved