Czy istnieje sposób na przypisanie wartości właściwości do instancji klasy, nawet jeśli nie jest to parametr w konstruktorze init? Na przykład, w języku C# można to zrobić:Jednoetapowe tworzenie obiektu i inicjowanie właściwości w Swift?
public class Student
{
public string firstName;
public string lastName;
}
var student1 = new Student();
var student2 = new Student { firstName = "John", lastName = "Doe" };
Wskazówki dla student2
nadal mogę przypisać wartości podczas inicjalizacji, mimo że nie ma konstruktor w klasie.
Nie mogłem znaleźć w documentation, jeśli możesz zrobić coś takiego dla Swift. Jeśli nie, czy istnieje sposób użycia extensions
do rozszerzenia klasy Student
w celu przypisania wartości właściwości podczas inicjowania?
Powodem szukam jest to więc mogę dodać kilka wystąpień do tablicy bez jawnie tworzenia zmiennych dla każdej instancji studenta, tak:
var list = new[] {
new Student { firstName = "John", lastName = "Doe" },
new Student { firstName = "Jane", lastName = "Jones" },
new Student { firstName = "Jason", lastName = "Smith" }
}
Wszelkie rodzimy lub elegancki sposób, aby osiągnąć to w Swift?
To jest genialne! – TruMan1