Ich versuche gerade, eine Methode zu implementieren, die es mir erlaubt, neue Instanzen einer Klasse während der Laufzeit zu initialisieren (z. B. einfach eine neue Person zu einer Kontaktliste hinzufügen). Viel Suchen führte mich schließlich zu Object Fabriken, aber ein genauerer Blick, präsentierten nur Argumente, die besagen, dass sie in Swift unnötig waren.Laufzeitinitialisierung in Swift
Hier versuche ich einfach, eine neue Instanz von Person zu initialisieren und dann diese Person sofort an das People-Array mit einer Funktion anzuhängen, die später an Benutzereingaben gebunden werden kann.
class Person{
var name: String
var age: Int
init(name: String, age: Int){
self.name = name
self.age = age
}
}
var People:[Person] = []
func CreatePerson() {
// here I would be creating an instance of Person initialized with name and age
// People.append (just made Person).
}
Alle Initialisierung „Laufzeit“ ... was genau wollen Sie zu erreichen? – Alexander
Wenn ich eine Vermutung abgeben musste, denke ich, dass Sie sich zwischen einer von mehreren Arten aussuchen, um polymorph zu instanziieren und zu verwenden. Ist das richtig? – Alexander
Was genau funktioniert nicht mit 'Person (Name:" confusedCoder90 ", Alter: 26)'? – zneak