Ne peut invoquer à l'initialiseur de type sans arguments - Swift
Je me déplace à partir de objective-c, swift et tout ce que je suis en train de faire est de simplement créer une instance de la classe afin que je puisse accéder à une propriété sur ladite classe.
var myClassInstance = MyClass()
print("length is \(myClassInstance.variableOne)")
quelque chose à cet égard, mais j'obtiens une erreur Cannot invoke initializer for type 'MyClass' with no arguments
Est-ce que votre
il dispose d'une méthode init
Vous n'êtes pas le fournir avec un
Ensuite, vous devez appeler
MyClass
ont un init
méthode?il dispose d'une méthode init
init(origin: CGPoint) { ... }
Vous n'êtes pas le fournir avec un
CGPoint
, d'où ton erreur. Fournir un CGPoint
, ou d'écrire un initialiseur qui ne prend aucun argument.Ensuite, vous devez appeler
MyClass(origin:...)
et passer un CGPoint
du constructeur.OriginalL'auteur ioskaveen | 2016-08-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une classe comme ci-dessous:
init(variableOne: CGPoint) { self.variableOne = length }
MyClass mais maintenant obtenir un nouveau message d'erreur disantSuper.init isn't called on all paths before returning from initializer
Comment avez-vous résoudre ce problème ?
OriginalL'auteur Khundragpan