Sobes.tech
Junior — Middle

Milyen módszereket fogsz használni a Swift nyelvben a referencia típusú adatokhoz való hozzáféréshez?

sobes.tech MI

Válasz az MI-től

Swiftben a hivatkozási típusokat osztályok (class), valamint zárványok és néhány más típus képviseli. Ezekkel való munka során a következő módszereket használják:

  • Osztálypéldányok deklarálása és létrehozása:
class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person = Person(name: "Иван")
  • Biztonságos hozzáférés opcionálissal:
var optionalPerson: Person? = Person(name: "Анна")
if let person = optionalPerson {
    print(person.name)
}
  • Weak és unowned használata erős hivatkozási ciklusok megelőzésére:
class A {
    weak var b: B?
}
class B {
    unowned var a: A
    init(a: A) {
        self.a = a
    }
}
  • Hivatkozás szerinti átadás: osztálypéldányt egy változóhoz rendelve, a referencia másolódik, nem maga a objektum.

Ezért fontos megérteni a memória kezelését és a hivatkozások jellemzőit, amikor referencia típusokkal dolgozik a Swiftben.