Фундаментальное различие — это семантика памяти: структуры используют типы значений (каждое присваивание создаёт независимую копию), а классы используют ссылочные типы (несколько переменных могут указывать на один и тот же экземпляр).
struct Point {
var x: Double
var y: Double
}
deinit) для очистки при удалении из памяти=== для проверки, указывают ли две переменные на один и тот же объектclass NetworkManager {
static let shared = NetworkManager()
private init() {}
}
Apple рекомендует предпочитать структуры по умолчанию. Используй классы только когда:
struct → копирование при присваивании, безопаснее, проще, предпочтительноclass → общая ссылка, мощнее, используй только когда необходимоКогда переменная struct присваивается другой переменной struct, вторая переменная получает независимую копию, в то время как присваивание экземпляра class создает второе ссылку на один и тот же объект в памяти.
Новый — ещё не проверен сообществом
Вы