บอกว่าผมต้องการที่จะsubclass ด้วยและinit
UIView
String
Int
ฉันจะทำเช่นนี้ในสวิฟท์ถ้าฉันแค่ subclassing UIView
? ถ้าฉันแค่สร้างinit()
ฟังก์ชันที่กำหนดเองแต่พารามิเตอร์เป็น String และ Int มันจะบอกฉันว่า "super.init () ไม่ได้ถูกเรียกก่อนกลับจาก initializer"
และถ้าฉันโทรไปsuper.init()
ฉันบอกว่าฉันต้องใช้ตัวเริ่มต้นที่กำหนด ฉันควรใช้อะไรที่นั่น? รุ่นเฟรม? รุ่น coder? ทั้งสอง? ทำไม?
var
ทั้งหมด แต่เริ่มต้นการปฏิบัติที่ดีที่สุดในสวิฟท์คือการประกาศตัวแปรเว้นแต่จะมีเหตุผลที่จะประกาศให้พวกเขาlet
ไม่มีเหตุผลดังกล่าวจะทำเช่นนั้นในตัวอย่างรหัสของฉันข้างต้นเป็นเหตุvar
let