Sobes.tech
Junior — Middle

Milyen hozzáférés módosítókat ismersz és hogyan működnek?

sobes.tech MI

Válasz az MI-től

Az iOS (Swift) esetén három fő hozzáférés módosító van, amelyek szabályozzák a tulajdonságok és metódusok láthatóságát és hozzáférését:

  • public — minden modulból és fájlból elérhető.
  • internal — a jelenlegi modulon belül (alapértelmezett).
  • fileprivate — csak a jelenlegi fájlon belül elérhető.
  • private — csak a jelenlegi deklaráción belül (pl. osztály vagy szerkezet) elérhető.

Példa:

class Example {
    private var secret = "titok"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

A private korlátozza a hozzáférést a secret-hez csak az Example osztályon belül. A fileprivate lehetővé teszi a fileFunc használatát a jelenlegi fájl bármely pontján. Az internal az egész modulban elérhető, míg a public mindenhol, beleértve más modulokat is.