Có cách nào để gán giá trị thuộc tính cho một cá thể lớp ngay cả khi nó không phải là tham số trong hàm tạo init? Ví dụ, trong C# tôi có thể làm điều này:Tạo đối tượng một bước và khởi tạo thuộc tính trong Swift?
public class Student
{
public string firstName;
public string lastName;
}
var student1 = new Student();
var student2 = new Student { firstName = "John", lastName = "Doe" };
Thông báo cho student2
tôi vẫn có thể gán giá trị trong quá trình khởi mặc dù không có constructor trong lớp.
Tôi không thể tìm thấy trong các documentation nếu bạn có thể làm một cái gì đó như thế này cho Swift. Nếu không, có cách nào để sử dụng extensions
để mở rộng lớp Student
để gán giá trị thuộc tính trong quá trình khởi tạo không?
Lý do tôi đang tìm kiếm này vì vậy tôi có thể thêm một loạt các trường hợp để một mảng mà không cần tạo một cách rõ ràng biến cho mỗi trường hợp sinh viên, như thế này:
var list = new[] {
new Student { firstName = "John", lastName = "Doe" },
new Student { firstName = "Jane", lastName = "Jones" },
new Student { firstName = "Jason", lastName = "Smith" }
}
Bất kỳ cách nào có nguồn gốc hoặc tao nhã để đạt được điều này trong Swift?
Đây là rực rỡ! – TruMan1