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.