Non sto usando un UIViewController da StoryBoards e voglio avere una funzione init personalizzata dove passo in un NSManagedObjectID di qualche oggetto. Voglio solo chiamare super.init() come ho nell'obiettivo c. Così:Perché non posso chiamare il super.init predefinito() su UIViewController in Swift?
init(objectId : NSManagedObjectID) {
super.init()
}
Ma non posso compilare con quello. Posso semplicemente non farlo più?
Il messaggio di errore del compilatore ottengo: "deve chiamare inizializzatore designato della UIViewController superclasse"
Così è attualmente impossibile per me fare un metodo init personalizzato in una sottoclasse UIViewController che non è da un pennino? – KKendall
Ah, grazie !! Stavo passando "" per il nome del pennino. – KKendall
Overriding 'initWithNibName: bundle:' alone non è sufficiente; il compilatore genera un errore e suggerisce di implementare anche il (richiesto) 'initWithCoder:'. Immagino che entrambi siano inizializzatori designati? Ma solo 'withCoder' viene contrassegnato come" richiesto "in swift ... –