Swift: Error: 'requinetworking' initializer 'init (coder :)' debe ser proporcionado por la subclass de 'UIView'

(Soy francés, pero trataré de hablar inglés porque no he encontrado ayuda en foros en francés).

Tengo un problema cuando compongo mi aplicación en swift 2. Xcode dice:

'requinetworking' initializer 'init (coder :)' debe ser proporcionado por la subclass de 'UIView'

Este es el código de la class:

class creerQuestionnair: UIView { @IBOutlet weak var nomQuestionnair: UITextField! @IBOutlet weak var question: UITextField! @IBOutlet weak var reponse: UITextField! var QR: Questionnair @IBAction func creerQuestion(sender: AnyObject) { QR.ajouterQuestion(question.text!, nouvReponse: reponse.text!) } } 

y este es el cuestionario de class:

 import Foundation class Questionnair { var QR = [String(), String()] func getQuestion(nbQuestion: Int) ->String { return QR[nbQuestion] } func getReponse(nbReponse: Int) ->String { return QR[nbReponse] } func ajouterQuestion(nouvQuestion: String, nouvReponse: String) { QR += [nouvQuestion, nouvReponse] } } 

Merci!

Nota necesaria : escriba el modificador requerido antes de la definición de un inicializador de class para indicar que cada subclass de la class debe implementar ese inicializador.

Nota para anular : Siempre escribe el modificador de anulación al anular un inicializador designado de superclass, incluso si la implementación de su subclass del inicializador es un inicializador de conveniencia.

Por encima de ambas notas se hace reference a: Swift Programming Language / Initialization

Por lo tanto, su subclass de UIView debería ser similar a la muestra a continuación:

 class MyView: UIView { ... override init(frame: CGRect) { super.init(frame: frame) } requinetworking init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } ... } 

Las variables no opcionales deben inicializarse con un valor …

Declare QR como opcional

 var QR: Questionnair? 

O inicialízalo:

 var QR: Questionnair = Questionnair()