Çevrimiçi bir kurstan iOS geliştirmeyi öğreniyorum ve her özel görünüm oluşturduğumda (özel tablo görünümü hücresi, koleksiyon görünümü hücresi vb.) Eğitmen her zaman şu başlatıcıyı uygular:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Neden her zaman tam olarak bunu aramak zorundayım? Bu ne işe yarıyor? Girişin içine özellikler koyabilir miyim?
NSCoding
sınıflarsanız, uygulayan sınıflar için gerekli olduğundan, bu başlatıcıyı uygulamanız gerekir NSCoding
. En azından süper sınıf başlatma yöntemini çağırmalısınız. Eğer NSCoder
senin sınıf için kodlanmış özelliklerini içeren o zaman o kurtarmak için bu yöntemi kullanabilirsiniz