me pose un problème attribuant le délégué pour un objet qui est une instance d'une classe qui définit un protocole à Swift comme suit:erreur du compilateur lors de l'attribution du délégué à un protocole à Swift iOS
I simplifié le code pour les os nus pour exemplifier la question: Ce est la classe avec le protocole
protocol TheProtocol {
func notifyDelegate()
}
class ClassWithProtocol: NSObject {
var delegate: TheProtocol?
fire() {
delegate?.notifyDelegate()
}
}
Ceci est la classe les conforme au protocole
class ClassConformingToProtocol: NSObject, TheProtocol {
var object: ClassWithProtocol?
func notifyDelegate() {
println("OK")
}
init() {
object = ClassWithProtocol()
object?.delegate = self // Compiler error - Cannot assign to the result of this expression
object?.fire()
}
}
J'ai essayé toutes sortes d'alternatives pour assigner le délégué sans succès. Une idée de ce qui me manque?
Impressionnant .... Il a travaillé ...... – eharo2