C'è un modo per assegnare valori di proprietà a un'istanza di classe anche se non è un parametro nel costruttore di init? Ad esempio, in C# posso fare questo:Creazione di oggetti in un'unica fase e inizializzazione delle proprietà in Swift?
public class Student
{
public string firstName;
public string lastName;
}
var student1 = new Student();
var student2 = new Student { firstName = "John", lastName = "Doe" };
Avviso per student2
posso ancora assegnare i valori durante l'inizializzazione anche se non c'è nessun costruttore della classe.
Se non riesci a trovare nello documentation se puoi fare qualcosa del genere per Swift. In caso contrario, esiste un modo per utilizzare extensions
per estendere la classe Student
per assegnare valori di proprietà durante l'inizializzazione?
Il motivo per cui sto cercando questo è così posso aggiungere un po 'di casi ad un array senza creare esplicitamente le variabili per ogni istanza studente, in questo modo:
var list = new[] {
new Student { firstName = "John", lastName = "Doe" },
new Student { firstName = "Jane", lastName = "Jones" },
new Student { firstName = "Jason", lastName = "Smith" }
}
Qualsiasi modo nativo o elegante per raggiungere questo in Swift?
Questo è brillante! – TruMan1