İşteHer iki nesne neden otomatik olarak değişti?
ben person1 adresinin şehir değiştirdiclass Person{
var name: String
var address: Address
init(name: String, address: Address){
self.name = name
self.address = address
}
}
class Address {
var city: String
var country: String
init(city: String, country: String){
self.city = city
self.country = country
}
}
var address = Address(city: "New York", country: "USA")
var person1 = Person(name: "John", address: address)
var person2 = Person(name: "Adam", address: address)
person1.address.city = "Washington"
print(person1.address.city)
print(person2.address.city)
tanımlanmış ama neden PERSON2 şehir değişti sınıfları vardır ve nasıl sorun üstesinden gelirsiniz?
James'in işaret ettiği gibi, Swift değişkenine göre değişkenleri iletir. İstediğiniz davranış için, sınıflarınızı değişkenleri değere göre geçen yapılara değiştirin. – beyowulf