Saya mempelajari pengembangan iOS dari kursus online dan setiap kali saya membuat tampilan kustom (sel tampilan tabel kustom, sel tampilan koleksi, dll.) Instruktur selalu menerapkan penginisialisasi ini:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Mengapa saya harus selalu menyebutnya demikian? Apa fungsinya? Bisakah saya meletakkan properti di dalam init?
NSCoding
maka Anda perlu mengimplementasikan initialiser ini, karena ini diperlukan untuk class yang mengimplementasikan NSCoding
. Anda setidaknya harus memanggil metode init superclass. Jika NSCoder
berisi properti yang dikodekan untuk kelas Anda maka Anda dapat menggunakan metode ini untuk memulihkannya