Ç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?
NSCodingsı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 NSCodersenin sınıf için kodlanmış özelliklerini içeren o zaman o kurtarmak için bu yöntemi kullanabilirsiniz