Bu daha önce sorulmuşsa özür dilerim, çok fazla araştırma yaptım ve birçok yanıt, işler farklı olduğunda önceki Swift betalarından geliyor. Kesin bir cevap bulamıyorum.
Alt sınıf yapmak istiyorum UIViewController ve onu kodda kolayca ayarlamama izin veren özel bir başlatıcıya sahip olmak . Bunu Swift'de yapmakta sorun yaşıyorum.
Daha sonra görünüm denetleyicisiyle kullanacağım init()belirli bir işlevi iletmek için kullanabileceğim bir işlev istiyorum NSURL. Aklımda bir şeye benziyorinit(withImageURL: NSURL) . Bu işlevi eklersem, init(coder: NSCoder)işlevi eklememi ister .
Bunun süper sınıfta required anahtar kelimeyleYani bunu alt sınıfta mı yapmalıyım? Ekliyorum:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Şimdi ne olacak? Özel başlatıcım birconvenience tane olarak mi? Belirlenmiş mi? Süper başlatıcı çağırıyor muyum? Aynı sınıftan bir başlatıcı mı?
Özel başlatıcımı bir UIViewControlleralt sınıfa nasıl eklerim ?