Я учусь на быстрое программирование laguage, в настоящее время на тему сбора garbigeГде хранится имя значения? Как я могу просмотреть его?
class Person{
var firstName: String
var lastName: String
init(firstName: String, lastName: String){
self.firstName = firstName
self.lastName = lastName
}
deinit{
print("\(firstName) \(lastName) is being removed from momory!")
}
}
var john = Person(firstName: "Johhny", lastName: "Appleseed")
john = Person(firstName: "Frank", lastName: "koin")
john = Person(firstName: "kayano", lastName: "izuku")
actuall значение объекта john
, AKA "Johhny" "Appleseed" "Франк" ... были сохраненный в кучном пространстве, и до того, как Swift удалит объект из памяти, функция deinit
может указать мне, какой объект будет удален.
Question1: Как насчет названия объекта, например джон здесь, где она хранится, стек или кучу? И могу ли я его уничтожить?
Вопрос2: Может кто-нибудь рекомендовать мне некоторые книги по основам науки о компьютерах, чтобы я мог обладать некоторыми знаниями, подобными этому, или тому, что есть, как стек, как работает компилятор и с.
комментарий: Я думаю, что john = nil
может сделать Destory работу, поправьте меня, если я ошибаюсь
Спасибо за ваше объяснение. – SLN