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 UIViewController
alt sınıfa nasıl eklerim ?