У меня есть следующее struct
, и я был почти уверен, что мне нужно будет использовать init
для разработки новых переменных:
struct Flat {
let owner: String
var tenants: [String]
var pets: [String: Int]
init(owner: String, tenants: [String], pets: [String: Int]) {
self.owner = owner
self.tenants = tenants
self.pets = pets
}
}
var newFlat = Flat(owner: "Mr. T", tenants: ["Rocky"], pets: ["Uncle Paulie": 1])
newFlat.tenants.append("Adrian")
print("In a Flat owned by \(newFlat.owner) live \(newFlat.tenants[0]) and \(newFlat.tenants[1]).")
Но, удалив init
, я все равно получаю тот же результат и struct
можно изменить.
Тогда, что будет практическим использованием init
в таком случае?