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?
NSCodingmaka Anda perlu mengimplementasikan initialiser ini, karena ini diperlukan untuk class yang mengimplementasikan NSCoding. Anda setidaknya harus memanggil metode init superclass. Jika NSCoderberisi properti yang dikodekan untuk kelas Anda maka Anda dapat menggunakan metode ini untuk memulihkannya