Gibt es eine Möglichkeit, einer Klasseninstanz Eigenschaftenwerte zuzuweisen, auch wenn es sich nicht um einen Parameter im init-Konstruktor handelt? Zum Beispiel in C# kann ich dies tun:Ein-Schritt-Objekt-Erstellung und Eigenschaftsinitialisierung in Swift?
public class Student
{
public string firstName;
public string lastName;
}
var student1 = new Student();
var student2 = new Student { firstName = "John", lastName = "Doe" };
Hinweis für student2
ich noch Werte bei der Initialisierung zugewiesen werden kann, auch wenn es in der Klasse kein Konstruktor ist.
Ich konnte nicht in der documentation finden, wenn Sie so etwas für Swift tun können. Wenn nicht, gibt es eine Möglichkeit, extensions
zu verwenden, um die Student
Klasse zu erweitern, um Eigenschaftswerte während der Initialisierung zuzuweisen?
Der Grund, warum ich für diese Suche ist, so kann ich ohne explizit Variablen für jeden Schüler Instanz, wie dies eine Reihe von Fällen zu einem Array hinzuzufügen:
var list = new[] {
new Student { firstName = "John", lastName = "Doe" },
new Student { firstName = "Jane", lastName = "Jones" },
new Student { firstName = "Jason", lastName = "Smith" }
}
Jede native oder elegante Art und Weise zu erreichen, das in Swift?
Das ist brillant! – TruMan1