j'ai un protocole aléatoire comme exempleSwift 3. Toute Cast à la classe qui est conforme protocole spécifique
protocol testP {
init(param1: String)
}
Et j'ai une classe, qui prennent Any
comme paramètre comme exemple:
class testC {
var aClass: Any
}
Comment puis-je vérifier si aClass
est conforme au protocole testP
et si c'est le cas, créer un nouvel objet en utilisant l'initialiseur de protocole, par exemple:
let newObject = aClass(param1: "Hello World!")
S'il vous plaît, aidez-
Attribuez-vous une instance d'un type conforme à 'testP' à' aClass' ou attribuez-vous le métatype d'un type conforme à 'testP'? – Hamish
Le but de ce type de protocole n'est-il pas d'écrire 'var aClass: testP' pour faire toutes ces vérifications au moment de la compilation? – vadian