Есть ли способ присвоить значения свойства экземпляру класса, даже если он не является параметром в конструкторе init? Например, в C# я могу это сделать:Создание одноэтапного объекта и инициализация свойств в Swift?
public class Student
{
public string firstName;
public string lastName;
}
var student1 = new Student();
var student2 = new Student { firstName = "John", lastName = "Doe" };
Обратите внимание на student2
я все еще могу присвоить значения во время инициализации, даже если нет конструктора в классе.
Я не мог найти в documentation, если вы можете сделать что-то подобное для Swift. Если нет, существует ли способ использовать extensions
для расширения класса Student
для назначения значений свойств во время инициализации?
Причина Я ищу это так, я могу добавить кучу экземпляров в массив без явного создания переменных для каждого экземпляра студента, как это:
var list = new[] {
new Student { firstName = "John", lastName = "Doe" },
new Student { firstName = "Jane", lastName = "Jones" },
new Student { firstName = "Jason", lastName = "Smith" }
}
Любой родной или элегантный способ для достижения это в Свифт?
Это гениально! – TruMan1