Mohon maaf jika ini telah ditanyakan sebelumnya, saya telah mencari-cari banyak dan banyak jawaban berasal dari beta Swift sebelumnya ketika semuanya berbeda. Saya tidak dapat menemukan jawaban yang pasti.
Saya ingin membuat subkelas UIViewController
dan memiliki penginisialisasi khusus untuk memungkinkan saya mengaturnya dalam kode dengan mudah. Saya mengalami masalah saat melakukan ini di Swift.
Saya ingin sebuah init()
fungsi yang dapat saya gunakan untuk melewati spesifik yang NSURL
kemudian akan saya gunakan dengan pengontrol tampilan. Dalam pikiranku itu terlihat seperti init(withImageURL: NSURL)
. Jika saya menambahkan fungsi itu kemudian meminta saya untuk menambahkan init(coder: NSCoder)
fungsi tersebut.
Saya percaya ini karena itu ditandai di superclass dengan required
kata kunci? Jadi saya harus melakukannya di subclass? Saya menambahkannya:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Sekarang apa? Apakah penginisialisasi khusus saya dianggap sebagai penginisialisasi convenience
? Yang ditunjuk? Apakah saya memanggil penginisialisasi super? Penginisialisasi dari kelas yang sama?
Bagaimana cara menambahkan penginisialisasi khusus saya ke UIViewController
subkelas?